Tensorflow 是否可以投射张量<;TInt32>;在Java中使用double和其他本机Java变量类型?
我是TensorFlow的新手,尽管在网上进行了大量搜索,但我似乎找不到如何做到这一点。我想加载我在Java中构建的TensorFlow模型来设置一些变量值,在本例中,它是双精度的。有什么好办法吗 我已经看过TensorFlow copyTo()函数,但它似乎不相关。我没有找到相关的搜索结果时,试图这样做铸造以及 以下是我尝试执行的代码片段:Tensorflow 是否可以投射张量<;TInt32>;在Java中使用double和其他本机Java变量类型?,tensorflow,Tensorflow,我是TensorFlow的新手,尽管在网上进行了大量搜索,但我似乎找不到如何做到这一点。我想加载我在Java中构建的TensorFlow模型来设置一些变量值,在本例中,它是双精度的。有什么好办法吗 我已经看过TensorFlow copyTo()函数,但它似乎不相关。我没有找到相关的搜索结果时,试图这样做铸造以及 以下是我尝试执行的代码片段: try(SavedModelBundle b=SavedModelBundle.load(“/somePath”,“service”)){ 会话s=b.
try(SavedModelBundle b=SavedModelBundle.load(“/somePath”,“service”)){
会话s=b.会话();
张量x=32.标量(1);
张量y=32.标量(2);
张量结果=(张量)s.runner().feed(“x”,x).feed(“y”,y).fetch(“ans”).run().get(0);
//我知道这不管用,但只要能转换成双精度
此.ExampleDouble=结果;
}
首先需要检索输出张量及其类型
如果您的模型返回一个32位整数(就像您的示例所示),那么您应该执行以下操作:
//还要注意应该由try-with-resource块保护的所有资源。。。
try(SavedModelBundle model=SavedModelBundle.load(“/somePath”,“service”);
张量x=32.标量(1);
张量y=32.标量(2)){
//让我们使用新的函数API来代替直接调用会话
地图