解决tensorflow由于未初始化变量而导致的错误问题
我写的这个程序
importtensorflowastf sess=tf.InteractiveSession() x=tf.Variable([1.0,2.0]) a=tf.constant([3.0,3.0]) x.initializer.run() sun=tf.div(x,a) print(sub.eval()) sess.close()
出现了如下所示的错误:
原因是倒数第二行的sub没有初始化,倒数第三行应该是初始化sub的,但是打错了,成了sun,这样后面出现的sub就相当于没有初始化,所以出现了变量没有初始化的错误。
FailedPreconditionErrorTraceback(mostrecentcalllast) C:\Users\SKJ\Anaconda3\lib\site-packages\tensorflow\python\client\session.pyin_do_call(self,fn,*args) 1360try: ->1361returnfn(*args) 1362excepterrors.OpErrorase: C:\Users\SKJ\Anaconda3\lib\site-packages\tensorflow\python\client\session.pyin_run_fn(session,feed_dict,fetch_list,target_list,options,run_metadata) 1339returntf_session.TF_Run(session,options,feed_dict,fetch_list, ->1340target_list,status,run_metadata) 1341 C:\Users\SKJ\Anaconda3\lib\site-packages\tensorflow\python\framework\errors_impl.pyin__exit__(self,type_arg,value_arg,traceback_arg) 515compat.as_text(c_api.TF_Message(self.status.status)), -->516c_api.TF_GetCode(self.status.status)) 517#Deletetheunderlyingstatusobjectfrommemoryotherwiseitstaysalive FailedPreconditionError:AttemptingtouseuninitializedvalueVariable_1 [[Node:Variable_1/read=Identity[T=DT_FLOAT,_class=["loc:@Variable_1"],_device="/job:localhost/replica:0/task:0/device:CPU:0"](Variable_1)]] Duringhandlingoftheaboveexception,anotherexceptionoccurred: FailedPreconditionErrorTraceback(mostrecentcalllast)in () 5x.initializer.run() 6sun=tf.div(x,a) ---->7print(sub.eval()) 8sess.close() C:\Users\SKJ\Anaconda3\lib\site-packages\tensorflow\python\framework\ops.pyineval(self,feed_dict,session) 654 655""" -->656return_eval_using_default_session(self,feed_dict,self.graph,session) 657 658 C:\Users\SKJ\Anaconda3\lib\site-packages\tensorflow\python\framework\ops.pyin_eval_using_default_session(tensors,feed_dict,graph,session) 4899"thetensor'sgraphisdifferentfromthesession's" 4900"graph.") ->4901returnsession.run(tensors,feed_dict) 4902 4903 C:\Users\SKJ\Anaconda3\lib\site-packages\tensorflow\python\client\session.pyinrun(self,fetches,feed_dict,options,run_metadata) 903try: 904result=self._run(None,fetches,feed_dict,options_ptr, -->905run_metadata_ptr) 906ifrun_metadata: 907proto_data=tf_session.TF_GetBuffer(run_metadata_ptr) C:\Users\SKJ\Anaconda3\lib\site-packages\tensorflow\python\client\session.pyin_run(self,handle,fetches,feed_dict,options,run_metadata) 1135iffinal_fetchesorfinal_targetsor(handleandfeed_dict_tensor): 1136results=self._do_run(handle,final_targets,final_fetches, ->1137feed_dict_tensor,options,run_metadata) 1138else: 1139results=[] C:\Users\SKJ\Anaconda3\lib\site-packages\tensorflow\python\client\session.pyin_do_run(self,handle,target_list,fetch_list,feed_dict,options,run_metadata) 1353ifhandleisNone: 1354returnself._do_call(_run_fn,self._session,feeds,fetches,targets, ->1355options,run_metadata) 1356else: 1357returnself._do_call(_prun_fn,self._session,handle,feeds,fetches) C:\Users\SKJ\Anaconda3\lib\site-packages\tensorflow\python\client\session.pyin_do_call(self,fn,*args) 1372exceptKeyError: 1373pass ->1374raisetype(e)(node_def,op,message) 1375 1376def_extend_graph(self): FailedPreconditionError:AttemptingtouseuninitializedvalueVariable_1 [[Node:Variable_1/read=Identity[T=DT_FLOAT,_class=["loc:@Variable_1"],_device="/job:localhost/replica:0/task:0/device:CPU:0"](Variable_1)]] Causedbyop'Variable_1/read',definedat: File"C:\Users\SKJ\Anaconda3\lib\runpy.py",line184,in_run_module_as_main "__main__",mod_spec) File"C:\Users\SKJ\Anaconda3\lib\runpy.py",line85,in_run_code exec(code,run_globals) File"C:\Users\SKJ\Anaconda3\lib\site-packages\ipykernel\__main__.py",line3,in app.launch_new_instance() File"C:\Users\SKJ\Anaconda3\lib\site-packages\traitlets\config\application.py",line653,inlaunch_instance app.start() File"C:\Users\SKJ\Anaconda3\lib\site-packages\ipykernel\kernelapp.py",line474,instart ioloop.IOLoop.instance().start() File"C:\Users\SKJ\Anaconda3\lib\site-packages\zmq\eventloop\ioloop.py",line162,instart super(ZMQIOLoop,self).start() File"C:\Users\SKJ\Anaconda3\lib\site-packages\tornado\ioloop.py",line887,instart handler_func(fd_obj,events) File"C:\Users\SKJ\Anaconda3\lib\site-packages\tornado\stack_context.py",line275,innull_wrapper returnfn(*args,**kwargs) File"C:\Users\SKJ\Anaconda3\lib\site-packages\zmq\eventloop\zmqstream.py",line440,in_handle_events self._handle_recv() File"C:\Users\SKJ\Anaconda3\lib\site-packages\zmq\eventloop\zmqstream.py",line472,in_handle_recv self._run_callback(callback,msg) File"C:\Users\SKJ\Anaconda3\lib\site-packages\zmq\eventloop\zmqstream.py",line414,in_run_callback callback(*args,**kwargs) File"C:\Users\SKJ\Anaconda3\lib\site-packages\tornado\stack_context.py",line275,innull_wrapper returnfn(*args,**kwargs) File"C:\Users\SKJ\Anaconda3\lib\site-packages\ipykernel\kernelbase.py",line276,indispatcher returnself.dispatch_shell(stream,msg) File"C:\Users\SKJ\Anaconda3\lib\site-packages\ipykernel\kernelbase.py",line228,indispatch_shell handler(stream,idents,msg) File"C:\Users\SKJ\Anaconda3\lib\site-packages\ipykernel\kernelbase.py",line390,inexecute_request user_expressions,allow_stdin) File"C:\Users\SKJ\Anaconda3\lib\site-packages\ipykernel\ipkernel.py",line196,indo_execute res=shell.run_cell(code,store_history=store_history,silent=silent) File"C:\Users\SKJ\Anaconda3\lib\site-packages\ipykernel\zmqshell.py",line501,inrun_cell returnsuper(ZMQInteractiveShell,self).run_cell(*args,**kwargs) File"C:\Users\SKJ\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py",line2717,inrun_cell interactivity=interactivity,compiler=compiler,result=result) File"C:\Users\SKJ\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py",line2821,inrun_ast_nodes ifself.run_code(code,result): File"C:\Users\SKJ\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py",line2881,inrun_code exec(code_obj,self.user_global_ns,self.user_ns) File" ",line3,in x=tf.Variable([1.0,2.0]) File"C:\Users\SKJ\Anaconda3\lib\site-packages\tensorflow\python\ops\variables.py",line233,in__init__ constraint=constraint) File"C:\Users\SKJ\Anaconda3\lib\site-packages\tensorflow\python\ops\variables.py",line381,in_init_from_args self._snapshot=array_ops.identity(self._variable,name="read") File"C:\Users\SKJ\Anaconda3\lib\site-packages\tensorflow\python\ops\array_ops.py",line131,inidentity returngen_array_ops.identity(input,name=name) File"C:\Users\SKJ\Anaconda3\lib\site-packages\tensorflow\python\ops\gen_array_ops.py",line2656,inidentity "Identity",input=input,name=name) File"C:\Users\SKJ\Anaconda3\lib\site-packages\tensorflow\python\framework\op_def_library.py",line787,in_apply_op_helper op_def=op_def) File"C:\Users\SKJ\Anaconda3\lib\site-packages\tensorflow\python\framework\ops.py",line3271,increate_op op_def=op_def) File"C:\Users\SKJ\Anaconda3\lib\site-packages\tensorflow\python\framework\ops.py",line1650,in__init__ self._traceback=self._graph._extract_stack()#pylint:disable=protected-access FailedPreconditionError(seeabovefortraceback):AttemptingtouseuninitializedvalueVariable_1 [[Node:Variable_1/read=Identity[T=DT_FLOAT,_class=["loc:@Variable_1"],_device="/job:localhost/replica:0/task:0/device:CPU:0"](Variable_1)]]
以上这篇解决tensorflow由于未初始化变量而导致的错误问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。