我想将张量流模型参数(W & b)作为字典传递给matlab。但是当我将它转换为matlab中的结构时,这些字段仍然是张量变量,我无法对它们进行所需的操作。有什么方法可以解决这个问题并将它们转换为double或matrix?如何将Tensorflow变量转换为Matlab结构?
在张量流:
return {'W': W, 'b': b}
在MATLAB:
P = py.myModelOutput(samples,labels)
model.parameters = struct(P)
然后当我在MATLAB中结构的打印它显示以下内容:
ans =
W: [1x1 py.tensorflow.python.ops.variables.Variable]
b: [1x1 py.tensorflow.python.ops.variables.Variable]
尝试将字段转换为双倍也没有帮助:
double(model.parameters.W)
使用双重错误 从py.tensorflow.python.ops.variables.Variable转换为double是不可能的。
你必须先转换用它来numpy的阵列'session.run' –