从本篇文章开始,作者正式开始讲解Python深度学习、神经网络及人工智能相关知识,希望您喜欢。
前一篇文章主要讲解神经网络基础概念,这篇文章详细讲解TensorFlow基础知识,包括安装流程、学习路线及入门案例。基础性文章,希望对您有所帮助,如果文章中存在错误或不足之处,还请海涵。同时自己也是人工智能的菜鸟,希望大家能与我在这一笔一划的博客中成长起来。
文章目录:
- 一.TensorFlow简介
- 二.TF安装流程
- 三.TF学习路线
- 四.基础案例
- 五.总结
代码下载地址(欢迎大家关注点赞):
- https://github.com/eastmountyxz/ AI-for-TensorFlow
- https://github.com/eastmountyxz/ AI-for-Keras
一.TensorFlow简介
TensorFlow™是一个基于数据流编程(dataflow programming)的符号数学系统,被广泛应用于各类机器学习(machine learning)算法的编程实现,其前身是谷歌的神经网络算法库DistBelief 。Tensorflow拥有多层级结构,可部署于各类服务器、PC终端和网页并支持GPU和TPU高性能数值计算,被广泛应用于谷歌内部的产品开发和各领域的科学研究 。
TensorFlow由谷歌人工智能团队谷歌大脑(Google Brain)开发和维护,拥有包括TensorFlow Hub、TensorFlow Lite、TensorFlow Research Cloud在内的多个项目以及各类应用程序接口(Application Programming Interface, API)。
TensorFlow官网:
- https://tensorflow.google.cn/
TensorFlow 是一个端到端开源机器学习平台。它拥有一个包含各种工具、库和社区资源的全面灵活生态系统,可以让研究人员推动机器学习领域的先进技术的发展,并让开发者轻松地构建和部署由机器学习提供支持的应用。
总之,如果有TensorFlow,我们就可以很自如地玩转神经网络。
二.TF安装过程
TensorFlow即可以支持CPU,也可以支持CPU GPU。前者的环境需求简单,后者需要额外的支持。TensorFlow的安装方式很多,包括:
- pip 安装
- virtualenv安装
- docker安装
- 从安装源安装
本文将使用pip安装,pip在每个系统的安装方式包括:
- Linux MacOS Windows
- CPU版 GPU版(GPU版本比CPU版本快很多倍)
- 测试版
- 更新TensorFlow
TensorFlow支持Windows用户,由于我的计算机是Windows操作系统,这里使用该方法进行安装,这里安装的环境为:
- Windows10
- CPU
- TensorFlow2.0
- Anaconda
- Python3.6
第一步:官网下载Anaconda并安装
第二步:安装Anaconda之后,打开“Anaconda Prompt”命令行,检查Anaconda是否安装成功及环境
代码语言:javascript复制//检查Anaconda是否成功安装
conda --version
//检测目前安装了哪些环境
conda info --envs
第三步:检查当前环境可以安装哪些版本的Python,作者选择Python3.6版本
代码语言:javascript复制conda search --full-name python
由于作者电脑不支持GPU,所以这里只安装CPU版本,GPU安装推荐下面文章。
- tensorflow2.0GPU版本的环境配置与安装教程 normalization
- [Tensorflow2.0] Tensorflow2.0的安装教程 - 牛andmore牛
第四步:创建环境,用来安装tensorflow2.0以及相关的python packages
代码语言:javascript复制conda create -n tf2 python=3.6
第五步:激活TensorFlow
代码语言:javascript复制activate tf2
第六步:安装cpu版本TensorFlow
代码语言:javascript复制pip install tensorflow==2.0.0-alpha0
- conda search tensorflow #搜CPU版
- conda search tensorflow-gpu #搜GPU版
- conda install tensorflow=2.0.0 #安装CPU版
- conda install tensorflow-gpu=2.0.0 #安装GPU版
此时,表示安装结束,接下来开始确认我们是否安装成功。
第七:打开Anaconda Navigator,选择环境“tf2”,点击spyder下面的“install”。
安装好就变成“Launch”了,点击就可以进去了。
第八步:输入代码验证是否安装成功。
代码语言:javascript复制import tensorflow as tf
print(tf.__version__)
如果需要退出环境,可以输入下面命令。
三.TF学习路线
熟悉作者的人都知道我在2020年底和许老师合作为CSDN做了一份Python学习路线,其中高阶篇有深度学习相关知识点,这里简单给大家介绍下。
深度学习主要知识点总结如下:
1.神经网络基础知识
2.环境配置
3.Theano
4.TensorFlow
核心知识点如下,推荐读者学习,作者也分享。
- TensorFlow基础知识
- Tensor
- Session
- Variable
- Placeholder
- Dropout
- Tensorboard
- CNN
- RNN(GRULSTM)
- Autoencoder
- GNN
- 神经网络参数保存
- 神经网络性能评价
5.Keras
6.PyTorch
7.强化学习
四.基础入门
最后给出一个简单的实例代码,后面我会从各个实例和算法实现详细介绍。
代码语言:javascript复制# -*- coding: utf-8 -*-
"""
Spyder Editor
This is a temporary script file.
By:Eastmount CSDN YXZ 2019-11-28
"""
import tensorflow as tf
#查询TensorFlow版本
print(tf.__version__)
#定义a和b为两个常量
a = tf.constant([1, 2], name="a")
b = tf.constant([2, 3], name="b")
print(a)
print(b)
#随机生成一个正态分布
output = tf.random.normal([5,3])
print(output)
#创建2个矩阵并进行相乘
matrix1 = tf.constant([[3,3]])
matrix2 = tf.constant([[1, 2],[3, 4]])
product = tf.matmul(matrix1,matrix2)
print(matrix1)
print(matrix2)
print(product)
print(product.numpy())
输出结果如下所示:
代码语言:javascript复制2.0.0-alpha0
tf.Tensor([1 2], shape=(2,), dtype=int32)
tf.Tensor([2 3], shape=(2,), dtype=int32)
tf.Tensor(
[[-2.1826832 -0.32986134 -1.6238695 ]
[-0.18214056 0.25923613 -0.12570491]
[ 1.0550841 -0.6655764 -1.5837296 ]
[-0.10004017 0.0162886 0.9483853 ]
[ 0.4709251 -0.18713968 0.8347026 ]], shape=(5, 3), dtype=float32)
tf.Tensor([[3 3]], shape=(1, 2), dtype=int32)
tf.Tensor(
[[1 2]
[3 4]], shape=(2, 2), dtype=int32)
tf.Tensor([[12 18]], shape=(1, 2), dtype=int32)
[[12 18]]
五.总结
最后希望基础性文章对您有所帮助,作者也是这个领域的菜鸟一枚,希望与您共同进步,后续会继续深入分享Python人工智能系列,如果喜欢点个赞评论,共勉~
参考文献如下,感谢这些大佬!
- 神经网络和机器学习基础入门分享 - Eastmount
- Stanford机器学习—第五讲. 神经网络的学习 Neural Networks learning
- 吴祖增前辈:神经网络入门(连载之一)
- 吴祖增前辈:神经网络入门(连载之二)
- 斯坦福机器学习视频NG教授:
- https://class.coursera.org/ml/class/index
- 网易云莫烦老师视频(强推) https://study.163.com/course/courseLearn.htm? courseId=1003209007
- https://zhuanlan.zhihu.com/p/148312957 - DrugAI好友