如何高效的学习 TensorFlow 代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何高效的学习 TensorFlow 代码相关的知识,希望对你有一定的参考价值。

参考技术A 制订学习计划 1、全面分析,正确认识自己。 准确找出自己的长处和短处,以便明确自己学习的特点、发展的方向,发现自己在学习中可以发挥的最佳才能。 2、结合实际,确定目标。 参考技术B 1.稳定的网络:Tensorflow毕竟出自Google,官方文档访问不是很稳定。而且一般来说,对于英文的文档,资料和疑问,Google搜索的结果要比Baidu好很多。(不是偏见,是各有所长,天气地图电影啥的,百度还是做的很好的)

2.Github:这是个开源程序的网站,Linux内核就在这个网站托管。Github的核心是Git,一种版本控制系统,已经逐渐取代SVN。这个网站托管了很多高质量的或者说世界顶尖的开源项目,比如Tensorflow。学习一下这个网站如何使用,注册个账号,学习一下Git的使用方法。这个网站有自己的tutorial和guide。

3.Linux: Tensorflow的主要运行平台就是Linux,目前在Windows上运行的方案是虚拟机,但是深度学习对计算要求还是比较高的,虚拟机效率不是太高,因此还是推荐在原生Linux中运行。新手推荐发行版是Ubuntu 或者Linux mint。这个可以自行搜索。学习Linux也有很多好处,因为很多开源软件都only linux的。

4.Python:这是一种非常流行的脚本语言,庞大的第三方库可以快速写出短小容易理解的代码,而且也是Tensorflow的推荐开发语言。教程太多了,这里给几个优秀的教程:官网教程,Learn Python the Hard Way,Python2.7教程

5.深度学习(Deep Learning,DL):虽然Tensorflow已经封装好了大部分DL的细节,但是如果不了解DL的相关核心概念,就会很难着手分析问题。首先强烈推荐这个教程,通读一遍,然后还有这个,可以快速浏览或者只看自己不太明白的地方,还有这个分块介绍的,还有几篇blog,这个和这个讲的是卷积神经网络。图像识别用的比较多的就是卷积神经网络,这两篇可以看看。

6.Tensorflow:前面都是铺垫,是为了更好地使用Tensorflow。官方的文档不错,可以从get started然后tutorial看起,有个中文的翻译版,但是更新不及时(官方已经v0.11,这个可能是v0.8或者v0.7),可能有坑,可以和英文对照着看,还有个Tensorflow的教程,也不错。有篇FIRST CONTACT WITH TENSORFLOW也不错。

如何高效入门Tensorflow

我使用Tensorflow已经一年多了,从最初的艰涩难懂,到现在是越发喜欢这个框架。 的确Tensorflow相比于其它框架有很多令人诟病的地方,语法太复杂,难以DEBUG。 但是强大的社区和足够灵活的机制使得我能够随性所欲的驾驭Tensorflow。


Tensorflow官网的教程实在是糟糕,我把我学习过程中用到的三个教程分享给大家,我保证你一定能学会!


Tensorflow Examples



如何高效入门Tensorflow

这是我学习的也是唯一推荐的Tensorflow教程,我觉得任何一个学生学完这个教程都可以掌握Tensorflow。几乎所有的主要的方法都囊括在内了!



Tensorflow eage

关于 Tensorflow eage模式我在知乎上看到Snowkylin 写了一个很不错的教程。这里推荐给大家可以学习



CS 20: Tensorflow for Deep Learning Research

斯坦福大学的课程,讲义、PPT、代码一应俱全!看一遍基本上就能够对Tensorflow计算框架有一个比较好的理解


总结:学习资料不在于多而在于精! HAVE FUN 

以上是关于如何高效的学习 TensorFlow 代码的主要内容,如果未能解决你的问题,请参考以下文章

如何高效的学习 TensorFlow 代码

如何高效的学习 TensorFlow 代码

如何高效入门Tensorflow

最新深度学习框架Tensorflow学习与应用附软件代码讲义

如何高效入门 PyTorch ?深度学习框架是PyTorch还是TensorFlow?

tensorflow学习