Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在使用Java Tensorflow API构造操作时,如何应用默认和无操作名称?_Java_Tensorflow - Fatal编程技术网

在使用Java Tensorflow API构造操作时,如何应用默认和无操作名称?

在使用Java Tensorflow API构造操作时,如何应用默认和无操作名称?,java,tensorflow,Java,Tensorflow,许多tf操作都有可选/默认的“name”参数,但它似乎 无法使用默认值,也无法避免在 用javaapi构造操作。所以我有两个问题: 在构建时是否可以使用默认操作名?如果是这样,我应该传递给opBuilder方法什么来使用默认值“range”进行范围操作(或任何其他) 是否可以不传递名称(Python中没有值)?如果是这样,我应该向opBuilder方法传递什么 通过“许多tf操作都有optiona/default'name'参数”,我认为这意味着您在谈论TensorFlow的Python API

许多tf操作都有可选/默认的“name”参数,但它似乎 无法使用默认值,也无法避免在 用javaapi构造操作。所以我有两个问题:

  • 在构建时是否可以使用默认操作名?如果是这样,我应该传递给
    opBuilder
    方法什么来使用默认值“range”进行范围操作(或任何其他)
  • 是否可以不传递名称(Python中没有值)?如果是这样,我应该向
    opBuilder
    方法传递什么
  • 通过“许多tf操作都有optiona/default'name'参数”,我认为这意味着您在谈论TensorFlow的Python API,其中函数(如)采用'name'参数

    在这些情况下,默认值是操作的名称,添加了
    \uu
    等后缀以避免冲突。例如,在Python中:

    print(tf.add(1, 1).op.name) # Prints 'Add'
    print(tf.add(1, 1).op.name) # Prints 'Add_1'
    
    这些“默认”值的处理来自Python包装代码,请参见:

    Java
    opBuilder
    不提供这种便利,您必须明确指定一个与图中现有节点不冲突的名称

    也就是说,为每个TensorFlow操作生成包装器Java函数的工作正在取得进展,这将带来方便,类似于Python,在Python中可以省略图形中操作的名称。有关详细信息,请参阅

    长话短说,不,现在您必须明确指定操作名称。解析后,用Java生成图形应该更方便

    希望有帮助