【发布时间】:2017-09-17 04:49:07
【问题描述】:
我一直在尝试在 Java 中导入和使用我经过训练的模型(Tensorflow、Python)。
我能够在 Python 中保存模型,但是当我尝试在 Java 中使用相同的模型进行预测时遇到了问题。
Here,可以看到初始化、训练、保存模型的python代码。
Here,您可以看到用于导入和预测输入值的 Java 代码。
我得到的错误信息是:
Exception in thread "main" java.lang.IllegalStateException: Attempting to use uninitialized value Variable_7
[[Node: Variable_7/read = Identity[T=DT_FLOAT, _class=["loc:@Variable_7"], _device="/job:localhost/replica:0/task:0/cpu:0"](Variable_7)]]
at org.tensorflow.Session.run(Native Method)
at org.tensorflow.Session.access$100(Session.java:48)
at org.tensorflow.Session$Runner.runHelper(Session.java:285)
at org.tensorflow.Session$Runner.run(Session.java:235)
at org.tensorflow.examples.Identity_import.main(Identity_import.java:35)
我相信,问题出在 python 代码的某个地方,但我没能找到它。
【问题讨论】:
-
我以this为灵感
标签: java python machine-learning tensorflow protocol-buffers