C114门户论坛百科APPEN| 举报 切换到宽版

亚星游戏官网

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索
查看: 2634|回复: 0

[原理资料] Tensorflow的基础结构 [复制链接]

军衔等级:

亚星游戏官网-yaxin222  新兵

注册:2020-8-26
发表于 2020-11-4 15:59:49 |显示全部楼层
·Tensorflow的基础结构:
Tensorflow怎么样处理数据的结构,这个结构是Tensorflow底层的结构,也就是神经网络的结构。
这样的一张图第一个是input layer 第二个是hiddnlayer,最后一个是输出层这样的典型的神经网络的结构。大家可以点开看一下这种input layer它可以包含x-input y-input这就是两种不同的inputhidden input,他也是可以被打开,看一下具体有什么东西,它可以包含weightsblases也就是他的权重和偏置,大家会在今后的练习当中会具体的讲到
怎么去设置和怎么去处理这些偏置啊和Wblases,他还有很多其他的结构,比如说activate function激活函数,然后还有很多很多东西。大家第一步要做的就是要建立这种结构。建立好这种结构,大家再可以把大家的数据放到这个结构中。让tensorflow自己去运行。那tensorflow用中文去翻译的话那就是向量在这个结构里面飞。那这就是tensorflow基本的含意了。
亚星游戏官网-yaxin222
亚星游戏官网-yaxin222
大家具体看一下它是怎样的一个向量在里面飞呢。那首先你可以看到它是有一个流动的概念的。Input他怎么样飞,他先飞到我这个隐藏层,然后这个是输出层,数据不断地飞飞飞,然后这个是我的Tensorflow数据处理的地方叫做Gradients
亚星游戏官网-yaxin222
然后通过这种处理形式再把他的每一层他的参数呢进行进一步的提升和完善。这些完善了的参数在大家下一次的tensorflow这种数据飞的流程当中呢,又被赋值过来,也就是这是被提升了的参数在进行在下一次的tensorflow,那么这种就是一个不断的循环的形式,进行我的神经网络的一个改善或者进步。这个就是这节课要讲的tensorflow数据处理形式。下一次会讲到如何用代码来实现这种创建结构,处理结构的形式。例子2.
亚星游戏官网-yaxin222
亚星游戏官网-yaxin222
计算图纸
Tensorflow 首先要定义神经网络的结构, 然后再把数据放入结构当中去运算和 training.
因为TensorFlow是采用数据流图(data flow graphs)来计算, 所以首先大家得创建一个数据流流图, 然后再将大家的数据(数据以张量(tensor)的形式存在)放在数据流图中计算. 节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组, 即张量(tensor). 训练模型时tensor会不断的从数据流图中的一个节点flow到另一节点, 这就是TensorFlow名字的由来.
亚星游戏官网-yaxin222
因为TensorFlow是采用数据流图(data flow graphs)来计算, 所以首先大家得创建一个数据流流图, 然后再将大家的数据(数据以张量(tensor)的形式存在)放在数据流图中计算. 节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组, 即张量(tensor). 训练模型时tensor会不断的从数据流图中的一个节点flow到另一节点, 这就是TensorFlow名字的由来.
Tensor 张量意义
张量(Tensor): * 张量有多种. 零阶张量为 纯量或标量 (scalar) 也就是一个数值. 比如 [1] * 一阶张量为 向量 (vector), 比如 一维的 [1, 2, 3] * 二阶张量为 矩阵 (matrix), 比如 二维的 [[1, 2, 3],[4, 5, 6],[7, 8, 9]] * 以此类推, 还有 三阶 三维的 ...
·例子2
这节课用代码的形式来编辑Tensorflow他的神经网络的结构。首先看大家做的结果是什么样的,这节课大家想要输出的是他每一次训练之后他的参数是多少,你看她每隔二十次训练我就输出一下他的参数像上次说的权重和偏置。大家想要做的这个东西就是要预测一个线性的直线也就是大家想要预测的是y=0.1x+0.3.大家最后输出的结果,你看他预测的第一个参数y=0.1x0.1已经非常接近0.1这个点了。后边也非常接近y=0.1x+0.3这个0.3。大家开始做这个练习。
亚星游戏官网-yaxin222
学习资料:
相关代码
TF 2017 打造的新版可视化教学代码
Tensorflow 是非常重视结构的, 大家得建立好了神经网络的结构, 才能将数字放进去, 运行这个结构.
这个例子简单的阐述了 tensorflow 当中如何用代码来运行大家搭建的结构.
创建数据
首先, 大家这次需要加载 tensorflow numpy 两个模块, 并且使用 numpy 来创建大家的数据.
亚星游戏官网-yaxin222
接着, 大家用 tf.Variable 来创建描述 y 的参数. 大家可以把 y_data = x_data*0.1 + 0.3 想象成 y=Weights * x + biases, 然后神经网络也就是学着把 Weights 变成 0.1, biases 变成 0.3.
搭建模型
亚星游戏官网-yaxin222
计算误差
接着就是计算 y y_data 的误差:
亚星游戏官网-yaxin222
传播误差
反向传递误差的工作就教给optimizer, 大家使用的误差传递方法是梯度下降法: Gradient Descent 让后大家使用 optimizer 来进行参数的更新.
亚星游戏官网-yaxin222
训练
到目前为止, 大家只是建立了神经网络的结构, 还没有使用这个结构. 在使用这个结构之前, 大家必须先初始化所有之前定义的Variable, 所以这一步是很重要的!
亚星游戏官网-yaxin222
接着,大家再创建会话 Session. 大家会在下一节中详细讲解 Session. 大家用 Session 来实行 init 初始化步骤. 并且, Session run 每一次 training 的数据. 逐步提升神经网络的预测准确性.
亚星游戏官网-yaxin222

举报本楼

您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系大家 |网站地图  

GMT+8, 2024-11-15 10:49 , Processed in 0.507836 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部
XML 地图 | Sitemap 地图