首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >神经网络模型不学习?

神经网络模型不学习?
EN

Stack Overflow用户
提问于 2016-05-23 13:23:23
回答 1查看 149关注 0票数 1

我尝试使用softmax回归对神经网络进行建模。经过999次迭代,我得到了每个数据点大约0.02%的误差,我认为这是很好的。但是当我在tensorboard上可视化模型时,我的成本函数并没有达到0,而是得到了类似this的结果

对于权重和偏差直方图this

我是一个初学者,我似乎不能理解这个错误。可能我使用了错误的方法来定义成本?

下面是我的完整代码以供参考。

代码语言:javascript
复制
import tensorflow as tf
import numpy as np
import random

lorange= 1
hirange= 10
amplitude= np.random.uniform(-10,10)
t= 10
random.seed()
tau=np.random.uniform(lorange,hirange)


x_node = tf.placeholder(tf.float32, (10,))
y_node = tf.placeholder(tf.float32, (10,))

W = tf.Variable(tf.truncated_normal([10,10], stddev= .1))
b = tf.Variable(.1)

y = tf.nn.softmax(tf.matmul(tf.reshape(x_node,[1,10]), W) + b)

##ADD SUMMARY

W_hist = tf.histogram_summary("weights", W)
b_hist = tf.histogram_summary("biases", b)
y_hist = tf.histogram_summary("y", y)

# Cost function sum((y_-y)**2)
with tf.name_scope("cost") as scope:
   cost = tf.reduce_mean(tf.square(y_node-y))
   cost_sum = tf.scalar_summary("cost", cost)

# Training using Gradient Descent to minimize cost
with tf.name_scope("train") as scope:
  train_step = tf.train.GradientDescentOptimizer(0.00001).minimize(cost)

sess = tf.InteractiveSession()

# Merge all the summaries and write them out to logfile
merged = tf.merge_all_summaries()
writer = tf.train.SummaryWriter("/tmp/mnist_logs_4", sess.graph_def)
error = tf.reduce_sum(tf.abs(y - y_node))


init = tf.initialize_all_variables()
sess.run(init)

steps = 1000

for i in range(steps):
    xs = np.arange(t)
    ys = amplitude * np.exp(-xs / tau)

    feed = {x_node: xs, y_node: ys}
    sess.run(train_step, feed_dict=feed)
    print("After %d iteration:" % i)
    print("W: %s" % sess.run(W))
    print("b: %s" % sess.run(b))
    print('Total Error: ', error.eval(feed_dict={x_node: xs, y_node:ys}))
    # Record summary data, and the accuracy every 10 steps
    if i % 10 == 0:
      result = sess.run(merged, feed_dict=feed)
      writer.add_summary(result, i)
EN

回答 1

Stack Overflow用户

发布于 2016-05-23 15:39:19

我有几次和你一样的情节。

这主要发生在我对多个日志文件运行tensorboard时。也就是说,我给TensorBoard的logdir包含多个日志文件。尝试在单个日志文件上运行TensorBoard,并让我知道会发生什么

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37383137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档