gpt4 book ai didi

python - 如何设置环境变量 TF_Keras = 1 进行 onnx 转换?

转载 作者:行者123 更新时间:2023-12-02 11:31:19 25 4
gpt4 key购买 nike

最近更新到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 os
os.environ['TF_KERAS'] = '1'
import onnx

关于python - 如何设置环境变量 TF_Keras = 1 进行 onnx 转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58984892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com