Closed jindrahelcl closed 5 years ago
Ještě sem cherry-pickuj 288a277
.
to jsou ty coders=self.trainer.all_coders ?
Jj, to je ono. Zachraňuje to you must feed placeholder. Btw. spadnul docela divně unit test.
Ten unit test je demence, tam jsou dvě zashufflovaný sekvence deseti věcí a když se zashufflujou stejně, tak to spadne (čekal bych, že se to bude stávat míň často - mně už se to stalo potřetí)
(stačí to restartnout a projde to)
Přijde mi, že by to šlo jednoduše refaktorovat tak, že by se sloučily GenericTrainer
a DelayedUpdateTrainer
trainer. Akumulátory gradientů a spol jsou @tensor
, takže se vytvoři jenom, když se zavolají, takže by se nevyytvářely zbytečně. Situace by se lišila jenom tím, že když by vracel různé executably podle toho, jestli je delayed nebo ne.
To by mi přišlo příliš kódu v jednom modulu. Když se na to podíváš, tak ten delayed trainer od toho generic trainera dědí a moc kódu se tam neduplikuje. Executably jsou oba dva úplně jiný, Funkce summaries
teď nechápu, proč je tam dvakrát. Ta v tom delayed traineru neloguje objectives a cost.
I'm opening a new PR because the other one got sucked into a different branch.