遇到了很多坑,最常見的就是少了什麼模組,或某個模組沒有啥屬性,
如: module 『tensorflow』 has no attribute 『ceil』
記錄一下現在轉換成功的方式,
首先:git clone
之後在終端安裝:
pip install -e.
pip install tensorflow-addons
都安裝好了後就可以直接在終端轉換了:
onnx-tf convert -i /path/to/input.onnx -o /path/to/output.pb
轉換失敗大多是版本的原因,
以下我的執行時的版本資訊:
python 3.6.9另附上用**轉換的方式:onnx version: 1.6.0
onnx-tf version: 1.6.0
tensorflow version: 2.2.0
注意:onnx_tf 無法用pip直接安裝1.6.0的版本,需要從github上原始碼處安裝,
import onnx
from onnx_tf.backend import prepare
import os
defonnx2pb
(onnx_input_path, pb_output_path)
: onnx_model = onnx.load(onnx_input_path)
# load onnx model
tf_exp = prepare(onnx_model)
# prepare tf representation
tf_exp.export_graph(pb_output_path)
# export the model
if __name__ ==
"__main__"
: os.makedirs(
"tensorflow"
, exist_ok=
true
) onnx_input_path =
'./onnx/facedetectcnn_640.onnx'
pb_output_path =
'./tensorflow/model.pb'
onnx2pb(onnx_input_path, pb_output_path)
onnx模型轉tensorflow模型
onnx是開源神經網路交換平台,有了它基本上不用糾結用什麼深度學習框架的問題了。我現在記錄一下怎麼將onnx模型轉換成tensorflow模型。1 安裝tensorflow和onnx 我是通過anaconda安裝的。詳情 這個部落格記載了安裝anaconda和onnx的詳情,安裝好anaconda後...
pt模型訓練,轉onnx
pytorch訓練yolov5s.pt,之後轉onnx。以檢測條形碼為例,1分類問題,訓練yolov5s.pt。2 data資料夾裡,images放入樣本,labels放入對應的txt標籤 labelimg製作,注意選擇yolo模式 新建yaml檔案 上圖中的barcode.yaml 用於指定路徑和...
神經網路模型模型轉ONNX
近期由於業務需要,需要將訓練好的模型轉為onnx格式,為此頗費了一番功夫,在此總結一下吧。1 onnx是一種神經網路模型儲存的中間格式,支援多種格式的模型轉為onnx,也支援使用onnx匯入多種格式的模型,具體見目前其實onnx對於模型的支援還不是太好,主要表現在一些op還不能夠支援 2 在pyto...