c++ - 如何从 TensorFlow .pb 模型中获取权重格式?

标签 c++ tensorflow model

我想重组tensorflow .pb模型的节点,所以我首先从GraphDef获取NodeDef,并使用NodeDef.attr()获取attr。对于“Conv2D”的节点。 我可以从 attr 获取 strides,padding,data_format,use_cudnn_on_gpu 等参数,但无法获取权重格式参数。 我使用的语言是c++。 如何获得!谢谢!

最佳答案

Conv2D 有两个输入:第一个是数据,第二个是filter(或权重),因此您可以简单地检查第二个输入的格式Conv2D。如果你使用的是 C++,你可以试试这个:

# Assuming inputs: conv2d_node, node_map.
filter_node_name = conv2d_node.input(1)
filter_node = node_map[filter_node_name]
# You might need to check identity node here.
# Get the shape of filter_node using NodeDef.attr()

关于c++ - 如何从 TensorFlow .pb 模型中获取权重格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45051627/

相关文章:

python - 使用 Flask-SQLAlchemy 和 Python 进行建模

java - c++ 像 protected in java

python - Opencv DNN Net 1x1的大小

asp.net-core - 如何使用 .NET Core 自定义 Web API 中的错误响应?

python - Tensorflow:尝试使用未初始化的值 beta1_power

python - 如何在 TensorFlow 中有效地分配给张量的切片

python - 抽象类的外键(通用关系)

c++ - 为什么人们在 openmp 循环之前声明迭代值?

c++ - 检测图像中圆圈和十字的位置

c++ - 只创建一个对象,仍然调用了 Destructor 2 次。为什么?