0
FürTensorflow1.2 verursacht den Fehler: kann nicht _thread.lock Objekte auf deep oder cPickle
encoder_cell = copy.deepcopy(cell)
oder
encoder_cell = cPickle.loads(cPickle.dumps(cell, -1))
In tensoflow1.2 Beize, es erhöhen Fehler wie:
encoder_cell = cPickle.loads(cPickle.dumps(cell, -1))
TypeError: can't pickle _thread.lock objects
aber es funktioniert gut auf tensorflow1.0.1
Im Allgemeinen TensorFlow Python API-Objekte (und verwandte Objekte wie 'tf.Tensor',' tf.Operation' oder der RNN Zellschichten) sind nicht "pickle" -fähig. Müssen Sie eine 'copy.deepcopy()' des 'cell' Objekts erstellen, oder könnte ein anderer Ansatz funktionieren? – mrry
spezifischerer Vorschlag? Ich portiere jemand anderen Code. –
Nun, funktioniert es, wenn Sie die Zeile 'encoder_cell = copy.deepcopy (cell)' durch eine einfache flache Kopie ersetzen: 'encoder_cell = cell'? Wenn nicht, können Sie weitere Details des Codes teilen? (Weil wir nicht wissen, wie 'Zelle' erstellt wurde oder wenn es sinnvollerweise zustandsbehaftet ist ....) – mrry