tf.to_float(tf.convert_to_tensor(python_object))在Tensorflow对象检测api中使用了很多次,例如grid_anchor_generator。通常我会用tf.constant(python_object, dtype=tf.float32)。我想知道它们之间的区别。谢谢
对于tf.constant,输入值必须是静态非张量类型。例如一个numpy数组。
对于tf.convert_to_tensor,值为“其类型具有注册的Tensor转换功能的对象”。这意味着张量或tf之类的输入类型也可以提供变量作为输入。例如,请参见此处的变量的张量转换函数:https : //github.com/tensorflow/tensorflow/blob/r1.8/tensorflow/python/ops/variables.py#L762