所以我正在阅读tensorflow 入门教程,我发现它很难遵循。关于每个功能以及为什么需要(或不需要)它们都缺少很多解释。
在 tf.estimator 部分中,“ x_eval ”和“ y_eval ”数组的含义或它们应该是什么?x_train和y_train数组为给定的x坐标提供所需的输出(即对应的y坐标)。但是x_eval和y_eval值不正确:对于x=5,y 应该是 -4,而不是 -4.1。这些价值观从何而来?x_eval和y_eval是什么意思?他们有必要吗?他们是如何选择这些价值观的?
“ input_fn ”(“fn”甚至是什么意思?)和“ train_input_fn ”之间的区别。我看到唯一的区别是一个有
num_epochs=None, shuffle=True
num_epochs=1000, shuffle=False
但我不明白“input_fn”或“train_input_fn”是/做什么,或者两者之间有什么区别,或者两者都是必要的。
3.在
estimator.train(input_fn=input_fn, steps=1000)
一段代码,我不明白“steps”和“num_epochs”之间的区别。每一个的含义是什么?你也可以有num_epochs=1000和steps=1000吗?
- 最后一个问题是,我如何获得 W 和 b?在以前的方法中(不使用 tf.estimator),他们明确地发现 W=-1 和 b=1。如果我正在做一个更复杂的神经网络,包括偏差和权重,我想我想恢复权重和偏差的实际值。这就是我使用 tensorflow 来查找权重的全部意义所在!那么如何在 tf.estimator 示例中恢复它们呢?
这些只是在阅读“getStarted”教程时困扰我的一些问题。我个人认为它还有很多不足之处,因为目前还不清楚每件事的作用,你最多只能猜到。