protocol-buffers - 如何从 ONNX 模型中读取各个层的权重和偏差值?
问题描述
如何从 ONNX 模型中获取权重/偏置矩阵值,我目前可以从model.onnx
. 我加载模型,然后读取图形节点以获得相同的结果:
import onnx
m = onnx.load('model.onnx')
print(m.graph.node)
解决方案
from onnx import numpy_helper
MODEL_PATH = "....../resnet50"
_model = onnx.load(MODEL_PATH + "/model.onnx")
INTIALIZERS=_model.graph.initializer
Weight=[]
for initializer in INTIALIZERS:
W= numpy_helper.to_array(initializer)
Weight.append(W)
推荐阅读
- apache-kafka - 反应式 Kafka:使用事务处理一次
- python - 如何将联系人字典转换为 vcard(*.vcf 文件)?
- python - 在 Python 中使用 rasterio 将 GEOTIFF 重新网格化以降低分辨率
- python - Python比较预测后的结果
- javascript - Onclick 上的弹出表单错误
- javascript - JS:未捕获的类型错误:onlcick 不是函数
- php - 我应该将 .HTML 文件扩展名更改为 .PHP 以在每个页面中启用会话 PHP 吗?
- javascript - 当我使用 Jquery Load 方法时,聊天不会滚动到底部
- ios - 按下单元格内的图像时显示 ViewController
- c# - NancyFx - 通过本地网络查找服务器