1.Tensorflow
1.1介绍
TensorFlow是Google开发的一款神经网络的Python外部的结构包,也是一个采用数据流图来进行数值计算的开源软件库。TensorFlow 让我们可以先绘制计算结构图, 也可以称是一系列可人机交互的计算操作, 然后把编辑好的Python文件 转换成 更高效的C++,并在后端进行计算。
1.2优点
(1)TensorFlow 无可厚非地能被认定为 神经网络中最好用的库之一。
(2)它擅长的任务就是训练深度神经网络
(3)通过使用TensorFlow我们就可以快速的入门神经网络,大大降低了深度学习(也就是深度神经网络)的开发成本和开发难度。
(4)TensorFlow 的开源性, 让所有人都能使用并且维护, 巩固它。使它能迅速更新,提升。
中文版Tensorflow教程(不是2.0)
#吐槽:用pycharm下载了2.0版本,这个版本在一些关键地方相对于上个版本来说变化有点大(比如Session没了),跑代码的时候出现好多错误…这个后来才知道原因。想着Tensorflow2.0迟早会了解,就没下1.0版本
1.3学习链接
- 在deeplearning.ai上有吴恩达的Tensorflow2.0视频,但是因为是外网,我也没VPN,所以现在进不去。
- 优达学城的Tensorflow深度学习简介
- 在b站上,有好多学习视频,我觉得比较好的有油管的教程,这个缺点就是全英没字幕,但是有一些入门技巧讲的比较好。还有一个一个老外讲的,讲的特别细,对新手十分友好(字幕的中文是机器翻译的,不准确,要注意)。giao!这个只是对新手友好,对有一定基础的就没什么用了!
- 最近在GitHub上,龙良升的一本Tensorflow2.0深度学习书连续登上了热搜,但是作者还在网易云上开设了三百多块的课程,然后就有人质疑作者的教育经历,我还在网上找到了许多他的负面评价(可能是因为他圈钱的原因哈哈哈哈),书因为是初版的原因,有好多好多错误,,,
- matplotlib教程,菜鸟教程的
- 我感觉不错的链接还会再添加,我还会继续排雷的!
推荐跟着视频学,因为只跟着电子书学的话,有的地方会写的太过简介,有的地方会出错。
2.Theano
1.介绍
Theano 是神经网络python机器学习的模块,和TensorFlow非常类似,可以说是TensorFlow的鼻祖。TensorFlow基于 Theano进行了很多的升级改进。
2.优点
(1)Tensowflow 目前只能在 MacOS 和 Linux(现在也可以在Windows系统下运行了), theano 不仅可以在前两个系统中运行, 还可以在 Windows 系统下运行。
(2)Theano 可以使用 GPU 进行运算,用GPU运行比CPU快100倍左右,theano 是比较优秀的 python 模块。
(3)对于初学者来说,如果可以在 theano 和 tensorflow 中选择, 网上有人说推荐使用 tensowflow。 tensowflow 是比较商业化的模块,用起来没有theano 学术化。如果是使用机器学习进行学术性研究,网上已经有很多使用 theano 的学术性资料。所以 theano 在这种情况下是值得推荐的。
3.Keras
1.介绍
Keras是一个由Python编写的开源人工神经网络库,可以作为Tensorflow、Microsoft-CNTK和Theano的高阶应用程序接口,进行深度学习模型的设计、调试、评估、应用和可视化 。Keras在代码结构上完全由面向对象方法编写,高度模块化并具有可扩展性,其调用机制和说明文档有将用户体验和使用难度纳入考虑,简化了很多复杂算法的实现难度 。Keras支持现代人工智能领域的主流算法,包括前馈结构和递归结构的深度神经网络,也可用和参与构建统计学习模型。
2.优点
(1) Keras是对Theano进行了包装,直接使用Keras可以减少很多细节程序的书写,它是模块儿化的,使用比较方便。
(2) 如果说 Tensorflow 或者 Theano 神经网络方面的巨人. 那 Keras 就是站在巨人肩膀上的人. Keras 是一个兼容 Theano 和 Tensorflow 的神经网络高级包, 用他来组件一个神经网络更加快速, 几条语句就搞定了. 而且广泛的兼容性能使 Keras 在 Windows 和 MacOS 或者 Linux 上运行无阻碍。
(3) 兼容后端。Keras 可以基于两个后端( 基于什么东西来做运算):一个是 Theano,一个是 Tensorflow(默认的后端)。
如果我们选择Theano作为Keras的Backend, 那么Keras就用 Theano 在底层搭建你需要的神经网络;同样,如果选择 Tensorflow 的话呢,Keras 就使用 Tensorflow 在底层搭建神经网络。目前 Tensorflow 和Theano 支持Mac,Linux,Windows 系统, 所以我们就可以选择自己可以用的后端就可以。
接下来一段时间打算学一下这三个框架的知识,今天从网上浏览的,感觉比较好的学习网站:Tensorflow2.0中文版,karas中文文档,