例子2
切换视频源:

(无法播放? 请 点击这里 跳转至Youtube)



例子2

作者: 莫烦 编辑: 莫烦 发布于: 2016-01-01

学习资料:

Tensorflow 是非常重视结构的, 我们得建立好了神经网络的结构, 才能将数字放进去, 运行这个结构.

这个例子简单的阐述了 tensorflow 当中如何用代码来运行我们搭建的结构.

创建数据

首先, 我们这次需要加载 tensorflow 和 numpy 两个模块, 并且使用 numpy 来创建我们的数据.

接着, 我们用 tf.Variable 来创建描述 y 的参数. 我们可以把 y_data = x_data*0.1 + 0.3 想象成 y=Weights * x + biases, 然后神经网络也就是学着把 Weights 变成 0.1, biases 变成 0.3.

搭建模型

计算误差

接着就是计算 yy_data 的误差:

传播误差

反向传递误差的工作就教给optimizer了, 我们使用的误差传递方法是梯度下降法: Gradient Descent 让后我们使用 optimizer 来进行参数的更新.

训练

到目前为止, 我们只是建立了神经网络的结构, 还没有使用这个结构. 在使用这个结构之前, 我们必须先初始化所有之前定义的Variable, 所以这一步是很重要的!

接着,我们再创建会话 Session. 我们会在下一节中详细讲解 Session. 我们用 Session 来执行 init 初始化步骤. 并且, 用 Sessionrun 每一次 training 的数据. 逐步提升神经网络的预测准确性.


降低知识传递的门槛

莫烦经常从互联网上学习知识,开源分享的人是我学习的榜样。 他们的行为也改变了我对教育的态度: 降低知识传递的门槛

我组建了微信群,欢迎大家加入,交流经验,提出问题,互相帮持。 扫码后,请一定备注"莫烦",否则我不会同意你的入群申请。

wechat
  • - 不才
    2021-05-29
    该评论已删除
    • 阿饭
      2020-09-09
      如果是2.版本以上开头用 import tensorflow.compat.v1 as tf tf.disable_v2_behavior() 替代语句 import tensorflow
      如果是2.版本以上开头用
      import tensorflow.compat.v1 as tf
      tf.disable_v2_behavior()
      替代语句
      import tensorflow
      • 有趣又有料
        2020-09-09
        你好,想问一下 运行到train = optimizer.minimize(loss)这里时候 提示错误发生异常: ValueError No variables to optimize. 怎么解决呀?用的是VS CODE/ ANOCONDA/tensorflow 2.1.0 加了import tensorflow.compat.v1 as tf
        你好,想问一下 运行到train = optimizer.minimize(loss)这里时候 提示错误发生异常: ValueError
        No variables to optimize. 怎么解决呀?用的是VS CODE/ ANOCONDA/tensorflow 2.1.0 加了import tensorflow.compat.v1 as tf
        • CHILL
          2020-08-26
          跑这个样例报了这个错误 AttributeError: module 'tensorflow' has no attribute 'global_variables_initializer' 平台是WIN10+PYTHON3+tensorflow2.3
          跑这个样例报了这个错误
          AttributeError: module 'tensorflow' has no attribute 'global_variables_initializer'

          平台是WIN10+PYTHON3+tensorflow2.3
          • CHILL
            回复
            CHILL ⤴
            2020-08-26
            第一种写法和第二种写法都报错说没有这个module
            第一种写法和第二种写法都报错说没有这个module
          • CHILL
            回复
            CHILL ⤴
            2020-08-26
            看了官方文档,这段代码改成tf.compat.v1.global_variables_initializer()就可以了
            看了官方文档,这段代码改成tf.compat.v1.global_variables_initializer()就可以了
          • 莫烦的微博
            回复
            CHILL ⤴
            2020-08-27
            这个教学基于的是1.+的tf版本。2.+的tf 可以参考我有一个1+转2+的快速入门,https://github.com/MorvanZhou/Tensorflow2-Tutorial 或者在网上找一些其他的tf2教学了
            这个教学基于的是1.+的tf版本。2.+的tf 可以参考我有一个1+转2+的快速入门, https://github.com/MorvanZhou/Tensorflow2-Tutorial 或者在网上找一些其他的tf2教学了

        Tensorflow