在使用Java Tensorflow API构造操作时,如何应用默认和无操作名称?
许多tf操作都有可选/默认的“name”参数,但它似乎 无法使用默认值,也无法避免在 用javaapi构造操作。所以我有两个问题:在使用Java Tensorflow API构造操作时,如何应用默认和无操作名称?,java,tensorflow,Java,Tensorflow,许多tf操作都有可选/默认的“name”参数,但它似乎 无法使用默认值,也无法避免在 用javaapi构造操作。所以我有两个问题: 在构建时是否可以使用默认操作名?如果是这样,我应该传递给opBuilder方法什么来使用默认值“range”进行范围操作(或任何其他) 是否可以不传递名称(Python中没有值)?如果是这样,我应该向opBuilder方法传递什么 通过“许多tf操作都有optiona/default'name'参数”,我认为这意味着您在谈论TensorFlow的Python API
opBuilder
方法什么来使用默认值“range”进行范围操作(或任何其他)opBuilder
方法传递什么\uu
等后缀以避免冲突。例如,在Python中:
print(tf.add(1, 1).op.name) # Prints 'Add'
print(tf.add(1, 1).op.name) # Prints 'Add_1'
这些“默认”值的处理来自Python包装代码,请参见:
JavaopBuilder
不提供这种便利,您必须明确指定一个与图中现有节点不冲突的名称
也就是说,为每个TensorFlow操作生成包装器Java函数的工作正在取得进展,这将带来方便,类似于Python,在Python中可以省略图形中操作的名称。有关详细信息,请参阅
长话短说,不,现在您必须明确指定操作名称。解析后,用Java生成图形应该更方便
希望有帮助