TensorFlow当中神经网络运行无结果可能的原因

在之前的一次用TensorFlow实现回归任务的一个小作业当中,出现了一个神奇的错误,记录一下。

下面的代码时总代吗当中的一部分,实现的是对网络结构以及权重系数和偏置进行定义, 如果按照下面的写法,也既先定义权重以及偏置接着对网络层的输出进行计算,这样操作是没有问题的。

# 定义两层简单的网络
x = tf.placeholder(tf.float32, [None, 1])
y = tf.placeholder(tf.float32, [None, 1])

w1 = tf.Variable(tf.random_normal([1, 10]))
b1 = tf.Variable(tf.zeros([1, 10]))
wx_plus_b1 =tf.nn.tanh( tf.matmul(x, w1) + b1)

w2 = tf.Variable(tf.random_normal([10, 1]))
b2 = tf.Variable(tf.zeros([1, 1]))
wx_plus_b2 =f.nn.tanh( tf.matmul(l1, w2) + b2)

但是如果按照下面的写法(先把全部的系数预定义,然后再逐个计算网络的输出):就会出现网络跑不出结果。然而在语法上编译器是不会报错的,但是在逻辑上这样是讲不通的。

# 定义两层简单的网络
x = tf.placeholder(tf.float32, [None, 1])
y = tf.placeholder(tf.float32, [None, 1])

w1 = tf.Variable(tf.random_normal([1, 10]))
b1 = tf.Variable(tf.zeros([1, 10]))


w2 = tf.Variable(tf.random_normal([10, 1]))
b2 = tf.Variable(tf.zeros([1, 1]))

wx_plus_b1 =tf.nn.tanh( tf.matmul(x, w1) + b1)
wx_plus_b2 =f.nn.tanh( tf.matmul(l1, w2) + b2)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值