Ich versuche, die Modellparameter (W & b) von Tensorflow zu Matlab als Wörterbuch zu übergeben. Aber wenn ich es in Matlab in eine Struktur umwandle, sind die Felder noch Tensorvariablen und ich kann die gewünschten Operationen nicht ausführen. Gibt es eine Möglichkeit, das zu beheben und sie in Double oder Matrix zu konvertieren?Wie konvertiere ich Tensorflow-Variablen in Matlab-Strukturen?
In Tensor Flow:
return {'W': W, 'b': b}
in Matlab:
P = py.myModelOutput(samples,labels)
model.parameters = struct(P)
Dann, wenn ich einen Druck der Struktur in Matlab bekommen es zeigt folgendes:
ans =
W: [1x1 py.tensorflow.python.ops.variables.Variable]
b: [1x1 py.tensorflow.python.ops.variables.Variable]
Der Versuch, konvertieren Sie die Felder doppelt, hilft auch nicht:
Fehler bei der Verwendung von double Die Konvertierung von py.tensorflow.python.ops.variables.Variable in double ist nicht möglich.
Sie müssen es zuerst konvertieren Arrays numpy mit 'session.run' –