我是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()