如何为onnx转换设置环境变量TF_Keras = 1?

杰布罗尼根

最近更新到tensorflow 2.0,将我的.h5模型添加到.onnx遇到了麻烦。曾经是一个非常简单的过程,但是现在我遇到了问题。当我运行以下代码时:

# onnx testing
import onnx    
import keras2onnx
import os
import tensorflow as tf
from tensorflow.keras.models import load_model

folder = r'\\rdnas'
os.chdir(folder)

#os.environ["TF_KERAS"]='1'
model_loc = folder+'\\model.h5'
model = tf.keras.models.load_model(model_loc)
model.summary()  

# Onnx covnersion  

onnx_model = keras2onnx.convert_keras(model)
temp_model_file = 'model.onnx'
onnx.save_model(onnx_model, temp_model_file)

当我运行代码时,出现以下错误

Using TensorFlow backend.
Can't import tf2onnx module, so the conversion on a model with any custom/lambda layer will fail!
Model: "sequential_1"
_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
DVA_input (Dense)            (None, 512)               670720    
_________________________________________________________________
dropout_3 (Dropout)          (None, 512)               0         
_________________________________________________________________
dense_3 (Dense)              (None, 256)               131328    
_________________________________________________________________
dropout_4 (Dropout)          (None, 256)               0         
_________________________________________________________________
dense_4 (Dense)              (None, 128)               32896     
_________________________________________________________________
dropout_5 (Dropout)          (None, 128)               0         
_________________________________________________________________
dense_5 (Dense)              (None, 10)                1290      
_________________________________________________________________
Predicted_Volume (Dense)     (None, 1)                 11        
=================================================================
Total params: 836,245
Trainable params: 836,245
Non-trainable params: 0
_________________________________________________________________
Traceback (most recent call last):

  File "<ipython-input-1-f9d072fc6a73>", line 19, in <module>
    onnx_model = keras2onnx.convert_keras(model)

  File "C:\Users\JTBLONIGAN\AppData\Local\Continuum\anaconda3\envs\Keras-GPU\lib\site-packages\keras2onnx\main.py", line 67, in convert_keras
    " Please set environment variable TF_KERAS = 1.")

Exception: This is a tensorflow keras model, but keras standalone converter is used. Please set environment variable TF_KERAS = 1.

我尝试使用带注释的行

os.environ["TF_KERAS"]='1' but nothing seemed to happen.

有没有人遇到过这个问题或知道如何更改该变量以转换模型?感谢任何帮助。

keras2onnx==1.6.0
Keras==2.2.4
onnx==1.6.0
tensorflow==2.0.0
霸王龙

应该导入模块之前设置环境变量,因为模块会在import时检查变量

import os
os.environ['TF_KERAS'] = '1'
import onnx

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为anacron设置环境变量?

来自分类Dev

如何为anacron设置环境变量?

来自分类Dev

如何为PHP设置环境变量?

来自分类Dev

如何通过golang获取环境变量PS1?

来自分类Dev

如何为Xfce窗口环境设置环境变量

来自分类Dev

如何为root设置持久性环境变量?

来自分类Dev

如何为gulp-jasmine设置环境变量

来自分类Dev

如何为Shell命令设置环境变量

来自分类Dev

如何为JVM设置PATH环境变量

来自分类Dev

如何为Enide / Nodeclipse设置环境变量?

来自分类Dev

如何为Linux Shell设置TERM环境变量

来自分类Dev

如何为GitHub存储库设置环境变量?

来自分类Dev

如何为root设置持久性环境变量?

来自分类Dev

如何为远程rsync进程设置环境变量?

来自分类Dev

如何为所有类型的OS设置环境变量?

来自分类Dev

如何为Enide / Nodeclipse设置环境变量?

来自分类Dev

如何为使用`nohup`执行的程序设置环境变量?

来自分类Dev

如何为 Powershell 脚本传入或设置环境变量?

来自分类Dev

使用vnext(ASP.NET 5 RC1 Update1)在Mac中设置托管环境变量

来自分类Dev

如何在PS1环境变量中转义感叹号?

来自分类Dev

如何设置环境变量?

来自分类Dev

如何设置环境变量?

来自分类Dev

如何设置环境变量?

来自分类Dev

Sed-使用“ / 1”获取环境变量的值

来自分类Dev

如何为Keras中的图层设置二进制权重值(0,1)或(-1,1)?

来自分类Dev

从ASP.NET Core 1 RC1 IConfiguration访问环境变量

来自分类Dev

从ASP.NET Core 1 RC1 IConfiguration访问环境变量

来自分类Dev

如何为virtualenvwrapper-win设置环境变量WORKON_HOME

来自分类Dev

如何为Gnome终端仿真器应用程序设置TERM环境变量?

Related 相关文章

热门标签

归档