找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1999|回复: 0

[求助] 新人学习tensorflow求助

1

主题

1

帖子

1

积分

贫民

积分
1
askanswer 发表于 2019-7-12 11:30:33 | 显示全部楼层 |阅读模式
import tensorflow as tf
import numpy as np
from numpy.random import RandomState
batch_size =8
x=tf.placeholder(tf.float32,shape=[None,2],name='x-input')
y_=tf.placeholder(tf.float32,shape=[None,1],name='y-iutput')
w1=tf.Variable(tf.random.normal([2,1],stddev=1,seed=1))
y=tf.matmul(x,w1)
loss_less=10
loss_more=1
loss=tf.reduce_sum(tf.where(tf.greater(y,y_),(y-y_)*loss_more,(y_-y)*loss_less))
train_step=tf.train.AdamOptimizer(0.001).minimize(loss)
rdm=RandomState(1)
dataset_size=128
X=rdm.rand(dataset_size,2)
Y=[[x1+x2+rdm.rand()/10.0-0.05]for (x1,x2)in X]
print(Y)
print(np.shape(Y))
with tf.Session() as sess:
    init_op =tf.global_variables_initializer()
    sess.run(init_op)
    STEPS=5000
    for i in range (STEPS):
        start = (i*batch_size)
        end=min(start+batch_size,dataset_size)
        sess.run(train_step,
                 feed_dict={x:X[start:end],y_:Y[start:end]})
    print (sess.run(w1))求助各位大佬,为什么倒数第二行会报错,ValueError: Cannot feed value of shape (0,) for Tensor 'y-iutput:0', which has shape '(?, 1)'  单独显示数据是没有问题的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表