【发布时间】:2021-03-21 14:17:20
【问题描述】:
使用 tensorflow 的 colab 示例教程后:基本回归:预测燃油效率,可在此处找到:https://www.tensorflow.org/tutorials/keras/regression。
我一直在尝试通过 anaconda 在 jupyter notebook 上运行这个示例,以便也能够离线运行它。
可以在链接上找到的代码在 google colab 上运行良好,但是当我尝试在 jupyter notebook 上运行它时,我得到了一个 nan 的向量。
- 在 google colab 上运行产生:
Running the example on google colab - 在 jupyter 上运行产生:
Running the example on jupyter lab
构建顺序模型的代码:[问题可能来自哪里]
horsepower_model = tf.keras.Sequential([
horsepower_normalizer,
layers.Dense(units=1)
])
horsepower_model.summary()
其余代码可以在我上面附加的这个链接中找到:
https://www.tensorflow.org/tutorials/keras/regression
模型必须做什么:
该模型从数据集中获取 2 个数组:MPG 和马力,并且即将使用单变量线性回归来预测马力中的 MPG。
因此,该模型引入了一个形状为 1 的 Dense 层,从这里可以看出:
layers.Dense(units=1)
模型的输出应该是 MPG 的值,基于马力值。
然后我们将能够将它与我们从数据集中获得的真实 MPG 的值进行比较。
提前谢谢你。
编辑:我上传我的笔记本:
https://www.udrop.com/Jk3/Horsepower.ipynb
【问题讨论】:
-
在第一张图片中,
normalization_1层的输出形状为(None, 1),而在第二张图片中为(None, 314)。请包含两个示例的输入形状的代码。 -
我使用的代码是您可以在下面的链接中找到的代码:tensorflow.org/tutorials/keras/regression 我已保存此代码并尝试通过 anaconda 在我的 jupyter 实验室上运行它。 colab 和 jupyter 中的代码相同。我不明白为什么 normalization_1 层的输出形状不同。感谢您尝试帮助我。
标签: python tensorflow google-colaboratory jupyter-lab