美文网首页
tesnorflow实战

tesnorflow实战

作者: 天气不是很好啊 | 来源:发表于2018-07-01 13:45 被阅读0次

从一个产品经理角度了解技术

目的是在日常挖掘需求、业务沟通中,知道技术可以实现什么,不能实现什么,同时更好的设计产品迭代版本,安排需求优先级。

一 深度学习简介

机器学习定义:如果一个程序可以在任务T上,随着经验E的增加,效果P也可以随之增加,则称这个程序可以从经验中学习

传统机器学习算法,以逻辑回归为例,需要人工指定特征,但深度学习解决的核心问题就是,自动组合基本特征,形成更加复杂的特征,并使用这些特征解决问题。

深度学习在图像/语音领域的突破,都是因为它可以更高效的提取特征。

二. tensorflow环境搭建

tensorflow,作为深度学习软件工具,提供了一个平台,用户只需要通过指定语句,调用常用的神经网络模型,画出自己想要的神经网络结构,然后通过tesnorflow部署在CPU、GPU上。

三.tensorflow入门

计算模型:通过计算图的形式,表述计算的编程系统;张量:表述数据的形式

特征向量是神经网络的输入,在输入和输出层之间的神经网络叫做隐藏层,隐藏层越多,神经网络越深。

神经网络的设计可以分成四部:

1.提取问题特征作为输入

2.定义神经网络结构

3.通过训练数据,调整神经网络中的参数取值

    3.1 定义损失函数和反向传播优化的算法

4.使用训练好的神经网络来预测

全连接神经网络,就是相似两层任意两节点间全连接

四.深层神经网络

深度学习:一类通过多层非线性变换对高复杂性数据建模算法的集合,感知机可以理解为单层神经网络,加上深层神经网络,可以解决异或运算,深层神经网络扮演了组合提前特征的角色。

softmax层,则将神经网络的输出变成一个0到1 的概率区间。

五.MNIST数字识别问题

代码分为三个文件, mnist_inference.py定义了前向传播的过程和神经网络中的参数,mnist_train.py定义了神经网络的训练过程,mnist_eval.py定义了测试过程。

mnist_inference.py:

1.定义输入层、输出层参数

2.前向传播算法定义

mnist_train.py:

1.配置神经网络参数

2.定义损失函数,学习率和操作过程

mnist_eval.py:

1.训练

六.卷积神经网络

全连接的问题在于参数太多,需求计算资源太多&容易过拟合,所以改变层级节点间的链接方式

全连接&卷积神经网络对比

卷积神经网络各层功能说明

1.输入层:整个神经网络的输入,处理图像时,它代表了图片的像素矩阵

2.卷积层:卷积层的每一个节点的输入只是上一层神经网络的一小块,这个小块可能是3*3,5*5,卷积层处理过后的图片三维矩阵会加深

3.池化层:不会改变图片矩阵深度,但可以缩小图片矩阵大小,降低分辨率

4.全连接层:前面两层已将图片中的特征信息抽象出来,之后就是全连接层,完成分类任务

卷积神经网络


七.图像数据处理

图片的预处理&数据集的导入、处理方法

八.循环神经网络

RNN&LSTM

相比普通机器学习算法or神经网络算法,循环神经网络强调挖掘数据中的时序信息。


循环神经网络的基本单元

输出O,不仅由输入决定,还和单元的上一次输出结果有关。

循环神经网络的变种

双向循环神经网络,当前的输出不仅和之前状态有关,也和之后的状态有关

双向循环神经网络

九.自然语言处理

自然语言处理因为语言的复杂性,传统机器学习表现一直一般,循环神经网络的出现,不仅解决了语言复杂,无法人工提取特征,也解决了如何更好的挖掘语言中的时间信息这个问题。

语言处理样例

循环神经网络可以将任意长度的上下文信息存储在隐藏状态中,因此使用循环神经网络做为语言模型这天然的优势。

机器翻译

相关文章

  • tesnorflow实战

    从一个产品经理角度了解技术 目的是在日常挖掘需求、业务沟通中,知道技术可以实现什么,不能实现什么,同时更好的设计产...

  • Windows下CUDA11.1直接安装tesnorflow以及

    目前tensorflow官方尚未正式支持CUDA 11.1,而RTX30系列显卡已经上市好几个月了,此前尝试过在U...

  • Taro/微信小程序 swiper

    实战1: 实战2: 实战1: 实战2:

  • RocketMQ

    RocketMQ实战(一)RocketMQ实战(二)RocketMQ实战(三):分布式事务RocketMQ实战(四...

  • freeCodeCamp 旅途10 - 算法实战

    项目实战:回文检查器 项目实战:罗马数字转换器 项目实战:凯撒密码 项目实战:电话号码验证器 项目实战:收银机

  • MySQL实战 目录

    MySQL实战 MySQL实战1 数据库概念介绍MySQL实战2 语法、筛选条件和函数MySQL实战3 分组查询和...

  • unittest+requests框架

    接口测试实战实战思维导图

  • egret 白鹭引擎参考教学

    Egret Wing实战教程 Egret Wing实战教程(一):从按钮说起Egret Wing实战教程(二):自...

  • 内存泄露

    内存泄露 实战 实战Go内存泄露 - Go语言实战 - SegmentFault 思否 总结 pprof工具 使用...

  • 实战最重要

    改变命运的秘密就是实战。 而不是腾出大块的时间去学习。 出了校门,我们除了实战,还得实战。 要是我们不实战,习惯性...

网友评论

      本文标题:tesnorflow实战

      本文链接:https://www.haomeiwen.com/subject/oznxuftx.html