TensorFlow2 入门指南 | 01 浅谈 TensorFLow2 入门

本文是【AI菌】关于TensorFlow2入门的指南,涵盖TensorFlow简介、TensorFlow2的新特性,以及如何搭建CPU和GPU平台的学习环境。针对不同背景的读者,提供了合适的入门路径,包括Python基础、深度学习理论和实践教程。同时,强调了TensorFlow2与Keras的关系,以及为何选择TensorFlow2而不是1.x版本。
摘要由CSDN通过智能技术生成

大家好!我是【AI 菌】。算法工程师一枚,2020年博客之星Top50,公众号【AI 修炼之路】作者,专注于无人驾驶(环境感知方向)。如果您也对 AI、CV、DL、ML、OpenCV、Python、C++ 感兴趣,可以关注我的动态,我们一起学习,一起进步~

在这里插入图片描述



一、浅谈 TensorFlow2 入门

前一段时间我写了一个《Tensorlow2深度学习实战》的专栏,博友们的反应很强烈,表示里面的例程换个数据集都能跑通,而且测试效果还挺好!与此同时,也有一些刚接触深度学习的新人,表示直接上手实战有些难度,想知道TensorFlow2 该如何学习?比如下面这位同学的问题:
在这里插入图片描述
除此之外,还些同学在纠结是该学习TensorFlow还是Pytorch。我也及时给出了我的看法:
在这里插入图片描述
受同学们和博友们的鼓舞,我打算写一个TensorFlow2入门专栏,专门分享TensorFlow2从入门到进阶的系列文章。本专栏在保证内容完整性的基础上,力求简洁,旨在让初学者能够更快地、高效地入门TensorFlow2深度学习框架。

在学习TensorFlow2之前,我希望您对自己的知识储备有一个定位,您可以从下面几个方面考虑,从而选择适合自己的学习阶段:

1、如果您还是一个编程小白,或者没有Python编程基础,建议您先学习Python的基础语法。因为本专栏所有TensorFlow2例程都是基于Python语言编写的,所以学习并掌握Python是必要的。下面是一个比较精简的Python入门教程,可以参考其学习:

2、如果您已经掌握Python语言基础和TensorFlow2深度学习框架,迫切想用TensorFlow2去实现一些深度学习任务,可以选择学习下面的进阶教程:

3、如果您是深度学习小白,想对深度学习原理有进一步的掌握,可以学习下面的理论系列文章:

好啦,话不多说,下面就让我们一起进入第一课:TensorFlow2 入门指南 | 01 浅谈 TensorFLow2 入门


二、认识 TensorFlow2

(1)TensorFlow 简介

TensorFlow 是 Google 于 2015 年发布的深度学习框架,最初版本只支持符号式编程。得益于发布时间较早,以及 Google 在深度学习领域的影响力,TensorFlow 很快成为最流行的深度学习框架。目前来看,TensorFlow 和 PyTorch 框架是业界使用最为广泛的两个深度学习框架,TensorFlow 在工业界拥有完备的解决方案和用户基础, PyTorch 得益于其精简灵活的接口设计,可以快速设计调试网络模型,在学术界获得好评。

(2)TensorFlow2 新亮相

由于 TensorFlow1 接口设计频繁变动,功能设计重复冗余,符号式编程开发和调试非常困难等问题,TensorFlow 1.x 版本一度被业界诟病。2019年,Google 推出 TensorFlow 2 正式版本,将以动态图优先模式运行,从而能够避免TensorFlow 1.x 版本的诸多缺陷,已获得业界的广泛认可
TensorFlow 2 是一个与 TensorFlow 1.x 使用体验完全不同的框架,TensorFlow 2 不兼容 TensorFlow 1.x 的代码,同时在编程风格、函数接口设计等上也大相径庭,TensorFlow 1.x 的代码需要依赖人工的方式迁移,自动化迁移方式并不靠谱。并且Google 即将停止支持 TensorFlow 1.x,所以不建议学习 TensorFlow 1.x 版本。

(3)TensorFlow 2 与 Keras 的区别

TensorFlow 2 与 Keras 之间既有联系又有区别。Keras 可以理解为一套高层 API 的设计规范,Keras 本身对这套规范有官方的实现,在 TensorFlow2 中也实现了这套规范,称为 tf.keras 模块,并且 tf.keras 将作为 TensorFlow 2 版本的唯一高层接口,避免出现接口重复冗余的问题。

三、环境配置与搭建

俗话说 “工欲善其事,必先利其器”,摆在学习TensorFlow2 前的第一个事就是要搭建好一个稳定的环境。TensorFlow2深度学习环境搭建无外乎以下两种方式:CPU平台搭建、CPU平台搭建。前者适用于一般配置电脑,后者适用于具有深度学习功能GPU的电脑。对于将从事计算机视觉方向的同学,墙裂建议后者。

(1)CPU平台搭建

首先在这里,我先说一下自己的安装环境和安装版本:

  • Windows 10
  • Anaconda 3
  • PyCharm 2019
  • TensorFlow 2.0.0

详细的安装教程可参见我之前的记录:Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建

(2)GPU平台搭建

同样,下面列出我的安装环境以及安装版本:

  • Windows 10
  • Anaconda 3
  • PyCharm 2020
  • TensorFlow 2.2.0

详细的安装教程可参见我之前的记录:Anaconda3+PyCharm+Cuda10.1+Cudnn7.6+tensorflow2.2安装与配置教程


本教程所有代码会逐渐上传github仓库:https://github.com/Keyird/TensorFlow2-for-beginner
如果对你有帮助的话,欢迎star收藏~

最好的关系是互相成就,各位的「三连」就是【AI 菌】创作的最大动力,我们下期见!

评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI 菌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值