tensorflow由于未初始化变量所导致的错误 旧城等待, 2022-06-04 07:27 164阅读 0赞 \#\#初始代码 import pandas as pd import numpy as np import tensorflow as tf train_input_data = pd.read_excel('new_data/4.12.2.xlsx',header=None,sheetname='train') train_input_data = np.array(train_input_data).ravel() train_input_data = list(train_input_data) train_input_data = tf.constant(train_input_data,dtype=tf.float32) train_output_data = train_input_data test_input_data = pd.read_excel('new_data/4.12.2.xlsx',header=None,sheetname='test') test_input_data = np.array(test_input_data).ravel() test_input_data = list(test_input_data) test_input_data = tf.constant(test_input_data,shape=[270,1],dtype=tf.float32) test_output_data = test_input_data print(type(train_input_data)) fc_mean, fc_var = tf.nn.moments(train_input_data,axes=[0]) scale = tf.Variable(tf.ones([1])) shift = tf.Variable(tf.zeros([1])) epslion = 0.001 train_input_data = tf.nn.batch_normalization(train_input_data,fc_mean,fc_var,shift,scale,epslion) sess = tf.Session() sess.run(train_input_data) \#\#报错: Traceback (most recent call last): File "/Users/anaconda/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 1327, in _do_call return fn(*args) File "/Users/anaconda/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 1306, in _run_fn status, run_metadata) File "/Users/anaconda/lib/python3.6/contextlib.py", line 89, in __exit__ next(self.gen) File "/Users/anaconda/lib/python3.6/site-packages/tensorflow/python/framework/errors_impl.py", line 466, in raise_exception_on_not_ok_status pywrap_tensorflow.TF_GetCode(status)) tensorflow.python.framework.errors_impl.FailedPreconditionError: Attempting to use uninitialized value Variable_1 [[Node: Variable_1/read = Identity[T=DT_FLOAT, _class=["loc:@Variable_1"], _device="/job:localhost/replica:0/task:0/cpu:0"](Variable_1)]] During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/PycharmProjects/太阳能预测/test.py", line 30, in <module> a = sess.run(train_input_data) File "/Users/anaconda/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 895, in run run_metadata_ptr) File "/Users/anaconda/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 1124, in _run feed_dict_tensor, options, run_metadata) File "/Users/anaconda/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 1321, in _do_run options, run_metadata) File "/Users/anaconda/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 1340, in _do_call raise type(e)(node_def, op, message) tensorflow.python.framework.errors_impl.FailedPreconditionError: Attempting to use uninitialized value Variable_1 [[Node: Variable_1/read = Identity[T=DT_FLOAT, _class=["loc:@Variable_1"], _device="/job:localhost/replica:0/task:0/cpu:0"](Variable_1)]] Caused by op 'Variable_1/read', defined at: File "/Users/PycharmProjects/太阳能预测/test.py", line 21, in <module> shift = tf.Variable(tf.zeros([1])) File "/Users/anaconda/lib/python3.6/site-packages/tensorflow/python/ops/variables.py", line 199, in __init__ expected_shape=expected_shape) File "/Users/anaconda/lib/python3.6/site-packages/tensorflow/python/ops/variables.py", line 330, in _init_from_args self._snapshot = array_ops.identity(self._variable, name="read") File "/Users/anaconda/lib/python3.6/site-packages/tensorflow/python/ops/gen_array_ops.py", line 1400, in identity result = _op_def_lib.apply_op("Identity", input=input, name=name) File "/Users/anaconda/lib/python3.6/site-packages/tensorflow/python/framework/op_def_library.py", line 767, in apply_op op_def=op_def) File "/Users/anaconda/lib/python3.6/site-packages/tensorflow/python/framework/ops.py", line 2630, in create_op original_op=self._default_original_op, op_def=op_def) File "/Users/anaconda/lib/python3.6/site-packages/tensorflow/python/framework/ops.py", line 1204, in __init__ self._traceback = self._graph._extract_stack() # pylint: disable=protected-access FailedPreconditionError (see above for traceback): Attempting to use uninitialized value Variable_1 [[Node: Variable_1/read = Identity[T=DT_FLOAT, _class=["loc:@Variable_1"], _device="/job:localhost/replica:0/task:0/cpu:0"](Variable_1)]] \#\#错误原因: \#\#\#\#在初始的代码中,由于没有使用`tf.global_variables_initializer()`函数来对变量初始化,导致代码出现错误 \#\#解决方法: \#\#\#\#在代码中加入`tf.global_variables_initializer()`函数来对数据进行初始化之后便可解决 \#\#正确代码 import pandas as pd import numpy as np import tensorflow as tf train_input_data = pd.read_excel('new_data/4.12.2.xlsx',header=None,sheetname='train') train_input_data = np.array(train_input_data).ravel() train_input_data = list(train_input_data) train_input_data = tf.constant(train_input_data,dtype=tf.float32) train_output_data = train_input_data test_input_data = pd.read_excel('new_data/4.12.2.xlsx',header=None,sheetname='test') test_input_data = np.array(test_input_data).ravel() test_input_data = list(test_input_data) test_input_data = tf.constant(test_input_data,shape=[270,1],dtype=tf.float32) test_output_data = test_input_data fc_mean, fc_var = tf.nn.moments(train_input_data,axes=[0]) scale = tf.Variable(tf.ones([1])) shift = tf.Variable(tf.zeros([1])) epslion = 0.001 train_input_data = tf.nn.batch_normalization(train_input_data,fc_mean,fc_var,shift,scale,epslion) sess = tf.Session() init = tf.global_variables_initializer() sess.run(init)
相关 Java代码规范:如何避免未初始化变量的错误 在Java编程中,未初始化变量是一个常见的错误。为了避免这种错误,你可以遵循以下一些Java代码规范: 1. **变量声明前初始化**: ```java Stri 短命女/ 2024年09月16日 20:12/ 0 赞/ 14 阅读
相关 Java编程:局部变量未初始化导致的错误实例 在Java编程中,局部变量如果没有在声明时明确赋值,就会产生一个默认值(根据数据类型的不同而不同)。但是,如果程序员尝试使用这个未初始化的变量,程序将抛出`NullPointe 待我称王封你为后i/ 2024年09月16日 06:03/ 0 赞/ 8 阅读
相关 Java编程常见错误:变量未初始化、类型转换等问题 在Java编程中,常见的错误包括: 1. 变量未初始化:当你声明一个变量但没有给它赋值时,程序无法知道这个变量的具体内容。这可能会导致意外的行为。 2. 类型转换错误:在J 阳光穿透心脏的1/2处/ 2024年09月11日 03:42/ 0 赞/ 23 阅读
相关 Java中未初始化的变量问题 在Java中,如果你声明了一个变量但没有进行初始化(即不给它赋值),那么这个变量的值是不确定的,称为"undefined behavior"。 这种行为在不同的编译器下可能会 浅浅的花香味﹌/ 2024年09月05日 17:03/ 0 赞/ 15 阅读
相关 Java中未初始化的变量问题 在Java中,如果你声明了一个变量但没有进行初始化(即不给它赋值),那么这个变量的值是不确定的,称为"undefined behavior"。 这种行为在不同的编译器下可能会 ╰+攻爆jí腚メ/ 2024年09月05日 17:03/ 0 赞/ 14 阅读
相关 C++由于错误使用下标运算符引发的未定义错误 > 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、下标运算符是什么? 二、复现步骤 1.写一个简单 港控/mmm°/ 2024年03月17日 10:46/ 0 赞/ 38 阅读
相关 tensorflow由于未初始化变量所导致的错误 \\初始代码 import pandas as pd import numpy as np import tensorflow as tf 旧城等待,/ 2022年06月04日 07:27/ 0 赞/ 165 阅读
相关 tensorflow 仅初始化指定的variables及未初始化的variables 1. 已知variables v0,v1,v2,对特定的variables进行初始化可使用以下方法: initialize_op = tf.variables_ini 我会带着你远行/ 2022年05月19日 04:42/ 0 赞/ 165 阅读
相关 【TensorFlow】变量初始化 tf.get\_variable的初始化调用为: tf.get\_variable(name, shape=None, initializer=None, dtype=t ﹏ヽ暗。殇╰゛Y/ 2021年11月02日 10:02/ 0 赞/ 326 阅读
还没有评论,来说两句吧...