tensorflow由于未初始化变量所导致的错误
来源:互联网 发布:身骑白马 知乎 编辑:程序博客网 时间:2024/05/16 04:46
初始代码
import pandas as pdimport numpy as npimport tensorflow as tftrain_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_datatest_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_dataprint(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.001train_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/zhangjia/anaconda/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 1327, in _do_call return fn(*args) File "/Users/zhangjia/anaconda/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 1306, in _run_fn status, run_metadata) File "/Users/zhangjia/anaconda/lib/python3.6/contextlib.py", line 89, in __exit__ next(self.gen) File "/Users/zhangjia/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/zhangjia/PycharmProjects/太阳能预测/test.py", line 30, in <module> a = sess.run(train_input_data) File "/Users/zhangjia/anaconda/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 895, in run run_metadata_ptr) File "/Users/zhangjia/anaconda/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 1124, in _run feed_dict_tensor, options, run_metadata) File "/Users/zhangjia/anaconda/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 1321, in _do_run options, run_metadata) File "/Users/zhangjia/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/zhangjia/PycharmProjects/太阳能预测/test.py", line 21, in <module> shift = tf.Variable(tf.zeros([1])) File "/Users/zhangjia/anaconda/lib/python3.6/site-packages/tensorflow/python/ops/variables.py", line 199, in __init__ expected_shape=expected_shape) File "/Users/zhangjia/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/zhangjia/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/zhangjia/anaconda/lib/python3.6/site-packages/tensorflow/python/framework/op_def_library.py", line 767, in apply_op op_def=op_def) File "/Users/zhangjia/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/zhangjia/anaconda/lib/python3.6/site-packages/tensorflow/python/framework/ops.py", line 1204, in __init__ self._traceback = self._graph._extract_stack() # pylint: disable=protected-accessFailedPreconditionError (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 pdimport numpy as npimport tensorflow as tftrain_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_datatest_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_datafc_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.001train_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)
阅读全文
0 0
- tensorflow由于未初始化变量所导致的错误
- 由于未分配内存的指针导致段错误
- 由于未修改主机名导致的yarn框架错误
- 变量未初始化引起的release错误
- JSP中由于没有给变量初始化引起的错误
- [Git]Git未初始化导致的错误提示
- TensorFlow中常见的由于API版本问题导致的错误汇总
- linux下由于线程局部存储未初始化导致加载动态链接库时程序崩溃的BUG
- linux下由于线程局部存储未初始化导致加载动态链接库时程序崩溃的BUG
- 由于初始化参数文件修改错误导致oracle无法startup
- 变量未初始化的可能性
- 由于JDK版本问题导致的错误
- 由于映射的问题会导致“WEB本地服务器上没有安装所需的组件”的错误
- UNICODE_STRING 未初始化导致的崩溃
- 由于DNS设置错误导致403错误的问题
- 一个由于错误使用interval导致的错误
- TensorFlow——变量的初始化
- 未初始化的变量引起运行问题
- 三子棋游戏
- 学习笔记-LR-参数化
- 实时同步rsyunc
- Java 多线程编程设计模式之Immutable Object 模式
- 从用户终端分布特征看NB-IoT和LoRa网络的运营
- tensorflow由于未初始化变量所导致的错误
- Matlab图像的几何变换之图像缩放
- C语言中的函数调用(栈帧)
- mybatis相关
- 解决 MATLAB2012 破解文件lic_standalone.dat 2017年11月11号到期
- 剑指offer—二叉树的镜像
- mysql与python的交互
- 3.0的AS在生成apk的时候会导致so文件在 000A9600以后位置中的二进制发生变化。遇到0F会被改成12。
- 创建控件时出错 未知的服务器标记