深度学习 tesorflow2.0版本 入门第一章

为什么要学tensflow

深度学习发展迅猛
框架灵活
google开发
公司应用广泛
2.0更加灵活

后面会学习的项目

图像分类
房价预测
泰坦尼克号生存预测
文本分类
文本生成
机器翻译

核心部分

模型训练
tesorboard----> 查看模型训练进度
模型保存和部署
分布式训练-----> 加速训练速度,提升训练效率
TensorFlow常用库:Tfds, tfhub,tensor2tensor
多平台云端环境GPU:Goolgle cloud环境配置,AWS环境配置
kaggle平台:数据使用 和 打比赛

总纲要

在这里插入图片描述

tensorflow

在这里插入图片描述

tesorflow就是google的开源软件库
深度学习领域最为广泛的开源库

特点
采用 数据流图,用于数值计算
支持多平台——GPU,CPU和移动设备

什么是数据流图

节点: 图中的方框,圆形都是。
主要是 用于 处理数据。对数据进行计算。

线: 节点间的输入输出关系,代表节点间的数据依赖。

张量:线上运输的数据 就是 张量。即为 tensor,也就是n维数据。
0维 数组
1维 向量
2维 矩阵
n维 n维矩阵 (大于等于三维)

最后,图中的节点 被 分配到 各个计算设备上运行。
在这里插入图片描述

tensflow 特性

高度灵活性(封装了很多深度学习的封装,也可以写自己的函数)
可移植性(可以在不同平台上部署执行)
产品和科研结合
自动求微分(尤其是反向传播的求解)
多语言支持(python,C++,JAVA,R等)
性能最优化

tensflow版本变化

2015年11月开源
2016年 支持window,分布式tensflow
2017年 keras继承,1.0稳定版本,初始化TPU支持
2018年 TF Hub,TensorFlow.js, Clould TPU板块和管道v1.6,新的分布式API策略,概率编程工具
2019年 1.10版本,1.12API改进,2.0发布

版本1.0和2.0

1.0 主要特性
XLA特性 提升训练速度。58倍
可以在移动设备上运行
引入高级API tf.layers tf.metrics tf.losses
tensorflow调试器
支持docker镜像,引入tensorflow service服务
在这里插入图片描述

2.0主要特性

使用 tf.keras 和 eager mode 更加简单模型构造
鲁棒的跨平台部署
清楚不常用API

不仅仅是一个架构图
更像是 一个开发流程
在这里插入图片描述

tf2.0开发流程

1 加载数据
2 模型构建
3 模型运行 和 调试
4 分发策略 分布式训练
5 导出模型
6 部署模型
在这里插入图片描述
强大跨平台能力

直接通过https,rest 或者 grpc谢雨缓冲区部署
强大研究实验能力
在这里插入图片描述

两大深度学习框架 tensorflow VS pytorch

pytorch是Facebook的框架

比较四点
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
代码对比:

对于tensflow 1.0 来说

import tensflow as tf
print(tf.__version__) # 打印出tensflow的版本

在这里插入图片描述
定义变量

x = tf.Variable(0.)
y = tf.Variable(1.)
print(x)
print(y)

在这里插入图片描述
定义两个操作

add_op = x.assign(x + y)
div_op = y.assign(y / 2)

上面相当于构建好图了,
下面是执行操作。

必须有绘画概念
打开绘画
初始化
执行

打开绘画
with tf.Session() as sess:
初始化绘画
	sess.run(tf.golbal_variables_initializer())
操作执行50for iteration in range(50):
使用操作对象执行50次
		sess.run(add_op)
		sess.run(div_op)
	print(x.eval())

使用pytorch

import torch
print(torch.__version__)

x = torch.Tensor([0.])
y = torch.Tebsir([1.])

for iteraion in range(50):
	x = x + y
	y = y / 2
print(x)

在这里插入图片描述
tensor2.0
对于tensflow1.13版本来说,
打开 eager_execution()就相当于2.0操作了

import tensorflow as tf
tf.enable_eager_execution() # 如果是tf2.0,不用这一行
print(tf.__version__)

定义两个变量
循环50次

x = tf.constant(0.)
y = tf.constant(1.)

for interaion in range(50):
	x = x+ y
	y = y /2
print(x.numpy())

在这里插入图片描述

纯python执行
在这里插入图片描述
图的创建和调试
在这里插入图片描述
全面性

在这里插入图片描述
序列化 和 部署
在这里插入图片描述

总结:

tf1 难用
tf2 和 pytorch 好用,接近,好调试
tf2 部署,应用最广泛

tensorflow 和 PyTorch比较

入门
tesorflow 1.
在这里插入图片描述

静态图 构建完就不能修改了
tensorflow 2.0
在这里插入图片描述动态图构建完还可以更改

PyTorch
在这里插入图片描述

静态图
优势:构建完之后,不变,效率高

动态图
优势:调试容易
在这里插入图片描述
tesor1.0 举例子:

导入tensorflow
定义两个变量
在这里插入图片描述
定义两个操作
在这里插入图片描述
上面两步,已经定义好了计算图
下面需要进行打开会话
初始化会话
通过会话,将操作执行50次
循环50次后,打印出x值,调用eval展示真实值
在这里插入图片描述

2.0

使用pytorch例子:
(动态图结构没有session的概念)

在这里插入图片描述
打开tf.enable_eager_execution()
就可以让TensorFlow 1.0用法变成2.0

在这里插入图片描述

使用纯python实现:
在这里插入图片描述

tensor1.0 和 2.0 和 pythrch
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
总结:
tensorflow1.0难用
tensorflow2.0 和 pytorch 好用,容易调试
tensorflow2.0 越来越像pytorch了
产品部署上,tensorflow2.0 最广泛

tensorflow环境配置

本地配置

在这里插入图片描述
GPU版和非GPU版本
非GPU版需要考虑配置GPU版本
在这里插入图片描述

远程配置

云配置
在这里插入图片描述
云环境配置推荐
Google Cloud配置 送300刀免费体验
Amazon云配置

如何使用云配置配置环境(推荐)

主要是以google云创建账户,并配置环境

安装python3

sudo apt-get install python3

安装python2

sudo apt-get install python

安装python的pip

python的pip在一个universe的库里面

sudo apt-get install software-properities-common

sudo apt-add-repository universe

sudo apt-get update
 sudo apt-get install python-pip
 sudo apt-get install python3-pip

安装 virtualenv

sudo pip3 install -U virtualenv

创建独立文件库放置python环境

mkdir enviroment
cd environment/

创建虚拟环境tf_py3

virtualenv --system--site-packages -p python3 ./tf_py3

激活环境

source tf_py3/bin/activate

进入环境查看版本

在这里插入图片描述
安装tensorflow

pip install tensorflow

检验tensorflow版本
在这里插入图片描述

更改ip地址和防火线

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值