【发布时间】:2018-12-15 07:17:00
【问题描述】:
我对此有误:
C:\Users\Akash\PycharmProjects\TensorFlow_lessons\venv\Scripts\python.exe C:/Users/Akash/PycharmProjects/TensorFlow_lessons/TenFlow_01.py 2018-07-06 16:15:56.929521: I T:\src\github\tensorflow\tensorflow\core\platform\cpu_feature_guard.cc:140] 您的 CPU 支持未编译此 TensorFlow 二进制文件以使用的指令:AVX2 回溯(最近一次通话最后): 文件“C:/Users/Akash/PycharmProjects/TensorFlow_lessons/TenFlow_01.py”,第 45 行,在 feed_dict={输入:training_data['inputs'],targets:training_data['targets']}) 运行中的文件“C:\Users\Akash\PycharmProjects\TensorFlow_lessons\venv\lib\site-packages\tensorflow\python\client\session.py”,第 900 行 run_metadata_ptr) 文件“C:\Users\Akash\PycharmProjects\TensorFlow_lessons\venv\lib\site-packages\tensorflow\python\client\session.py”,第 1111 行,在 _run str(subfeed_t.get_shape()))) ValueError: 无法为形状为“(?, 2)”的张量“Placeholder:0”提供形状 (2, 1000, 1) 的值
进程以退出代码 1 结束
我的代码:
import numpy as np
import tensorflow as tf
"""Data generation"""
obs = 1000
xs = np.random.uniform(-10, 10, (obs, 1))
zs = np.random.uniform(-10, 10, (obs, 1))
generated_inputs = np.stack((xs, zs))
noise = np.random.uniform(-1, 1, (obs, 1))
generated_targets = 2 * xs - 3 * zs + 5 + noise
np.savez('TF_Intro', inputs=generated_inputs, targets=generated_targets)
# solving with tensorflow
input_size = 2
output_size = 1
# outlining the model
inputs = tf.placeholder('float', [None, input_size]) # feeds data to TF_intro file's input column
targets = tf.placeholder('float', [None, output_size]) # same as above to output column
weights = tf.Variable(tf.random_uniform([input_size, output_size], minval=-0.1, maxval=0.1))
biases = tf.Variable(tf.random_uniform([output_size], minval=-0.1, maxval=0.1))
outputs = tf.matmul(inputs, weights) + biases # matmul is same concpt like dotproduct but its for tensors
"""Choosing objective function and optimization methods"""
mean_loss = tf.losses.mean_squared_error(labels=targets, predictions=outputs) / 2.
optimize = tf.train.GradientDescentOptimizer(learning_rate=0.02).minimize(mean_loss)
"""prepare for execute"""
sess = tf.InteractiveSession()
"""initialisation of variables"""
initializer = tf.global_variables_initializer() # initialises all tensor objects marked as variables
sess.run(initializer)
"""Load training data"""
training_data = np.load('TF_Intro.npz')
"""learning"""
for e in range(100):
_, curr_loss = sess.run([optimize, mean_loss],
feed_dict={inputs: training_data['inputs'],
targets: training_data['targets']})
print(curr_loss)
【问题讨论】:
标签: python numpy tensorflow pycharm anaconda