python - Tensorflow:如何使用 Mul 操作创建 tf.NodeDef()?

标签 python tensorflow protocol-buffers

我想使用 Mul 运算创建节点并将其添加到现有图表中。

这是我的尝试:

node1 = tf.NodeDef()
node1.name = 'MyMul1'
node1.op = 'Mul'
node1.input.extend(['conv1'])
node1.attr["T"].type = 1

我不知道如何在相乘的输入张量上指定常量的问题。

最佳答案

这可能不适用于您的情况,但我强烈建议使用更高级别的 API,例如 tf.math.multiply 。如果您丢失了相关输入的句柄,您可以使用 tf.Graph.get_tensor_by_nametf.Graph.get_operation_by_name .

也就是说,与常量相乘的方法是创建一个具有指定值的 Const 操作,然后使用它的输出作为该 Mul 的输入作品。 Example使用 tf.Graph.create_op 从 r1.13 创建 op 。不过,更高级别的 API 如 tf.constant可能更适合您的需求。

关于python - Tensorflow:如何使用 Mul 操作创建 tf.NodeDef()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56411351/

相关文章:

python - 如何在Python中循环菜单选择验证?

python - 如何在使用 imwrite 进行阈值处理后将图像保存在 opencv 中

python - 如何将无维度添加回张量?

java - 将 Protobuf 转换为 Java

python - 如何迭代 Pandas 行并根据行中的排名修改每个单元格?

python - 如何在python中导入ssl、socket模块

python - Tensorflow:类型错误:float() 参数必须是字符串或数字,而不是 'generator'

python - 将TensorFlow Faster R-CNN卡住图转换为Intel OpenVINO框架时发生内部错误

c# - protobuf-net 中的 ProtoBuf.Serializer 和 ProtoBuf.Meta.TypeModel 有什么区别?

python - 在 Windows 中使用 Protocol Buffer