人工智能开发框架:TensorFlow基本概念
【摘要】 本文介绍了众多的AI开发框架中的优秀者:Tensorflow深度学习的开发框架。先整了Theano,开始于2007年的加拿大的蒙特利尔大学。随着tensorflow在google支持下的强势崛起,Theano日渐式微,连它的创始人都反水了。然后是caffe.2013年问世,主要适用于最初的计算机视觉。Torch.他的一个非常显著的特点就是支持动态图模型,这一点与其它的开发平台不一样。2017...
本文介绍了众多的AI开发框架中的优秀者:Tensorflow
深度学习的开发框架。先整了Theano,开始于2007年的加拿大的蒙特利尔大学。随着tensorflow在google支持下的强势崛起,Theano日渐式微,连它的创始人都反水了。然后是caffe.2013年问世,主要适用于最初的计算机视觉。
Torch.他的一个非常显著的特点就是支持动态图模型,这一点与其它的开发平台不一样。2017年facebook搞了python版的torch,叫做pytorch.并且讲caffe2并入了pytorch.
然后亚马逊和微软也有自己的开发框架。
keras是一个非常高层的库,可以架设在某些开发框架之上。
微软的开发框架,那必然是支持c#. 那DL4J这一个是基于jvm的.,可以和大数据结合。
在然后是百度的开发框架。
最后介绍的当然就是最强框架tensorflow
下面介绍一下TensorFlow的安装。
从清华镜像下载python3的anaconda,然后安装anaconda,安装后,会用到他的prompt和jupyter notebook. 然后设置anaconda的源为清华镜像,安装tensorflow。可安装不带gpu的。教学够用了。这里版本是1.2. 安装好之后,做一个简单的验证,就是打开notebook,然后导入tf再打印版本号就可以了.
tensorflow2.0在2019年已经推出了.虽然2.0和1.x,在本质上没有差别,但运行模式差异巨大,一个是eager execution动态图执行机制,一个是graph execution静态图执行机制,前者比较灵活,可以和python代码混写,后者比较死板,因为门槛高而被初学者所诟病。这个有点像敏捷和瀑布式的开发的区别。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)