无法使用TensorFlow 1.15加载.pb文件

我是python 3.7.5和tensorflow 1.15的新手。我想使用colab中的教程加载.pb文件。代码是:

导入系统 从tensorflow.python.platform导入gfile 导入cv2 将my_util导入为utl

pbfile ='./models/0213.pb'

print(os.path.exists(pbfile))

tmpIm = cv2.imread(     './data/train3/2572.bmp',cv2.IMREAD_GRAYSCALE)

加载单个图像

print(os.path.exists('./ data / train3 / 2572.bmp'))

检查预测

张量= utl.provide_input(cv2.resize(tmpIm,(120,50)))

,其中tf.Session()为sess:   使用gfile.FastGFile(pbfile,'rb')作为f:     graph_def = tf.GraphDef()     graph_def.ParseFromString(f.read())

sess.graph.as_default()
tf.import_graph_def(graph_def,name='')
net_inp = sess.graph.get_tensor_by_name('input:0')
net_out = sess.graph.get_tensor_by_name('dense_2/truediv:0')

out = sess.run(net_out,feed_dict = {net_inp:张量})

我收到此错误:


FailedPreconditionError Traceback(最近一次呼叫最近) _do_call中的/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/client/session.py(self,fn,* args)    1364尝试: -> 1365返回fn(* args)    除errors.OpError为e以外的1366:

6帧 FailedPreconditionError:尝试使用未初始化的值bidirectional_1 / backward_lstm_1 / recurrent_kernel      [[{{node bidirectional_1 / backward_lstm_1 / recurrent_kernel / read}}]]

在处理上述异常期间,发生了另一个异常:

FailedPreconditionError Traceback(最近一次呼叫最近) _do_call中的/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/client/session.py(self,fn,* args)    1382'\ nsession_config.graph_options.rewrite_options。'    1383'disable_meta_optimizer = True') -> 1384提高类型(e)(node_def,op,message)    1385    1386 def _extend_graph(self):

FailedPreconditionError:尝试使用未初始化的值bidirectional_1 / backward_lstm_1 / recurrent_kernel      [[nodebidirectional_1 / backward_lstm_1 / recurrent_kernel / read(在/usr/local/lib/python3.6/dist-packages/tensorflow_core/python/framework/ops.py:1748定义)]]

“ bidirectional_1 / backward_lstm_1 / recurrent_kernel / read”的原始堆栈跟踪:   _run_module_as_main中的文件“ /usr/lib/python3.6/runpy.py”,第193行     “ 主要”,mod_spec)   _run_code中的文件“ /usr/lib/python3.6/runpy.py”,第85行     exec(代码,run_globals)   在第16行的“ /usr/local/lib/python3.6/dist-packages/ipykernel_launcher.py”文件中     app.launch_new_instance()   在launch_instance中,文件“ /usr/local/lib/python3.6/dist-packages/traitlets/config/application.py”,行664     app.start()   在开始的文件“ /usr/local/lib/python3.6/dist-packages/ipykernel/kernelapp.py”,第477行     ioloop.IOLoop.instance()。start()   在开始的文件“ /usr/local/lib/python3.6/dist-packages/tornado/ioloop.py”中,第888行     handler_func(fd_obj,事件)   在null_wrapper中的文件“ /usr/local/lib/python3.6/dist-packages/tornado/stack_context.py”,第277行     返回fn(* args,** kwargs)   _handle_events中的文件“ /usr/local/lib/python3.6/dist-packages/zmq/eventloop/zmqstream.py”,第450行     self._handle_recv()   _handle_recv中的第480行的文件“ /usr/local/lib/python3.6/dist-packages/zmq/eventloop/zmqstream.py”     self._run_callback(回调,味精)   _run_callback中的文件“ /usr/local/lib/python3.6/dist-packages/zmq/eventloop/zmqstream.py”,第432行     回调(* args,** kwargs)   在null_wrapper中的文件“ /usr/local/lib/python3.6/dist-packages/tornado/stack_context.py”,第277行     返回fn(* args,** kwargs)   调度程序中的文件“ /usr/local/lib/python3.6/dist-packages/ipykernel/kernelbase.py”,第283行     返回self.dispatch_shell(stream,msg)   在dispatch_shell中,文件“ /usr/local/lib/python3.6/dist-packages/ipykernel/kernelbase.py”,第235行     处理程序(流,标识,味精)   在execute_request中,文件“ /usr/local/lib/python3.6/dist-packages/ipykernel/kernelbase.py”,行399     user_expressions,allow_stdin)   在do_execute中,文件“ /usr/local/lib/python3.6/dist-packages/ipykernel/ipkernel.py”,第196行     res = shell.run_cell(代码,store_history = store_history,silent =静音)   在run_cell中的文件“ /usr/local/lib/python3.6/dist-packages/ipykernel/zmqshell.py”,第533行     返回super(ZMQInteractiveShell,self).run_cell(* args,** kwargs)   在run_cell中的文件“ /usr/local/lib/python3.6/dist-packages/IPython/core/interactiveshell.py”,第2718行     交互性=交互性,编译器=编译器,结果=结果)   在run_ast_nodes中的文件“ /usr/local/lib/python3.6/dist-packages/IPython/core/interactiveshell.py”,第2822行     如果self.run_code(代码,结果):   文件“ /usr/local/lib/python3.6/dist-packages/IPython/core/interactiveshell.py”,第2882行,在run_code中     exec(code_obj,self.user_global_ns,self.user_ns)   文件“”,第14行,在     型号= load_model('./ models / weights.01-0.087-0.047.hdf5')   在load_wrapper中的文件“ /usr/local/lib/python3.6/dist-packages/keras/engine/saving.py”,第458行     返回load_function(* args,** kwargs)   在load_model中的文件“ /usr/local/lib/python3.6/dist-packages/keras/engine/saving.py”,第550行     模型= _deserialize_model(h5dict,custom_objects,compile)   _deserialize_model中的文件“ /usr/local/lib/python3.6/dist-packages/keras/engine/saving.py”,第243行     模型= model_from_config(model_config,custom_objects = custom_objects)   在model_from_config中的文件“ /usr/local/lib/python3.6/dist-packages/keras/engine/saving.py”,第593行     返回反序列化(config,custom_objects = custom_objects)   反序列化文件“ /usr/local/lib/python3.6/dist-packages/keras/layers/init.py”,第168行     printable_module_name ='图层')   deserialize_keras_object中的文件“ /usr/local/lib/python3.6/dist-packages/keras/utils/generic_utils.py”,第147行     列表(custom_objects.items()))   在from_config中的文件“ /usr/local/lib/python3.6/dist-packages/keras/engine/network.py”,行1062     process_node(层,node_data)   在process_node中的文件“ /usr/local/lib/python3.6/dist-packages/keras/engine/network.py”,行1012     层(unpack_singleton(input_tensors),** kwargs)   调用中的文件“ /usr/local/lib/python3.6/dist-packages/keras/layers/wrappers.py”,第428行     返回超级(双向,自我)。通话(输入,** kwargs)   调用中的文件“ /usr/local/lib/python3.6/dist-packages/keras/engine/base_layer.py”,第425行     self.build(解包单个(input_shapes))   在构建中,文件“ /usr/local/lib/python3.6/dist-packages/keras/layers/wrappers.py”,第574行     self.backward_layer.build(input_shape)   在构建中,文件“ /usr/local/lib/python3.6/dist-packages/keras/layers/recurrent.py”,第494行     self.cell.build(step_input_shape)   在构建中添加文件“ /usr/local/lib/python3.6/dist-packages/keras/layers/recurrent.py”,行1917     约束= self.recurrent_constraint)   包装中的文件“ /usr/local/lib/python3.6/dist-packages/keras/legacy/interfaces.py”,第91行     return func(* args,** kwargs)   文件“ /usr/local/lib/python3.6/dist-packages/keras/engine/base_layer.py”,行246,在add_weight中     约束=约束)   文件“ /usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py”,变量422行     v = tf.Variable(值,dtype = tf.as_dtype(dtype),name =名称)   调用中的文件“ /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/ops/variables.py”,第258行     返回cls._variable_v1_call(* args,** kwargs)   _variable_v1_call中的文件“ /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/ops/variables.py”,第219行     形状=形状   文件“ /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/ops/variables.py”,第197行,位于     previous_getter = lambda ** kwargs:default_variable_creator(None,** kwargs)   文件“ /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/ops/variable_scope.py”,行2519,位于default_variable_creator中     形状=形状   调用中的文件“ /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/ops/variables.py”,第262行     返回super(VariableMetaclass,cls)。调用(* args,** kwargs)    init 中的文件“ /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/ops/variables.py”,行1688     形状=形状   _init_from_args中的第1872行的文件“ /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/ops/variables.py”     self._snapshot = array_ops.identity(self._variable,name =“ read”)   包装中的文件“ /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/util/dispatch.py​​”,第180行     返回目标(* args,** kwargs)   标识为“ /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/ops/array_ops.py”的第203行     ret = gen_array_ops.identity(输入,名称=名称)   以身份标识文件“ /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/ops/gen_array_ops.py”,行4239     “身份”,输入=输入,名称=名称)   _apply_op_helper中的第794行的文件“ /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/framework/op_def_library.py”     op_def = op_def)   在new_func中的文件507行中的文件“ /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/util/deprecation.py”     return func(* args,** kwargs)   在create_op中,文件“ /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/framework/ops.py”,第3357行     attrs,op_def,compute_device)   _create_op_internal中的文件“ /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/framework/ops.py”,第3426行     op_def = op_def)    init 中的文件“ /usr/local/lib/python3.6/dist-packages/tensorflow_core/python/framework/ops.py”,第1748行     self._traceback = tf_stack.extract_stack()

wuyu9909 回答:无法使用TensorFlow 1.15加载.pb文件

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3162879.html

大家都在问