深度学习算法实践1---开发环境搭建
来源:互联网 发布:鹿晗2018年工作 知乎 编辑:程序博客网 时间:2024/06/04 19:56
本文将在Mac环境下,配置深度学习算法的开发环境,我们会采用python3.x作为开发语言,在深度学习框架方面,没有选择最为流行的TensorFlow,而是在研究者中比较流行的Theano。主要是因为TensorFlow虽然很热,但是将基础理论与框架结合的文档较少,Theano作为教学框架,这方面的资料非常丰富,所以以学习和实现为目的的项目,采用Theano会有较大的优势。而我们知道,目前深度学习的应用,大多是试验性质的,因此采用Theano可以在学习深度学习基本理论的同时,动手实验各种算法,对实际项目的帮助应该更大一些。
虽然Theano推荐的开发环境是64位Linux,但是在Mac下配置起来也是非常简单的。
首先安装Python开发环境,其实Mac自带了python 2.7.x的python系统,但是本人更喜欢python 3.x系统,因此我们还是要自己安装python 3.x系统。直接运行如下命令即可:
但是需要注意,以后再启动python需要使用如下命令:python3,否则启动的将是系统内置的python 2.7.x。因为需要与Theano项目组一起工作,所以我们必须符合他们代码规范。我们就需要下载Vim的插件。先运行如下命令:
编辑~/.vimrc文件,将下列内容添加到文件中:下面需要进行Vim插件安装,运行:vim,进入vim后,在命令模式下,执行 :PluginInstall完成以上步聚后,就可以开始下载Theano源码了。但是Theano源码在Github上,需要采用Git获取,而公司项目也有可能使用Git,多数情况下,你的Github账号与公司项目有所不同,因此就需要为Github建立单独的公钥和私钥文件。
运行:ssh-keygen -t rsa -C "your_git_hub_eamil@aaa.com",在输入文件名处,输入~/.ssh/id_rsa_github,其他可以取缺省设置。
运行:ssh-add ~/.ssh/id_rsa_github
将Github加入到已知主机列表:ssh -T git@github.com
登录Theano在Github上的主页,先Fork该项目,此时Github会在你自己的Github下创建Theano项目,以我的为例就是https://github.com/yt7589/Theano。
进入你自己的Github主页,以我为例是https://github.com/yt7589,点击Edit Profile,然后选择SSH and GPG keys,然后点击添加按钮,将~/.ssh/id_rsa_github.pub文件中的内容拷贝到Key中。
下面开始正式下载Theano源码,运行命令:
sudo git clone git@github.com:yt7589/Theano.git
sudo git remote add central git://github.com/Theano/Theano.git
我们需要与Theano项目进行合作,因此需要与其进行关联:
git fetch central
git branch trunk central/master
接下来我们获取最新的源码:
git checkout trunk
git pull
全部代码下载完成之后,我们需要安装源码。进入到Theano源码目录,运行:sudo python3 setup.py develop。
然后运行sudo python3,在python3下输入:
import theano
theano.test()
这些将执行Theano所有测试用例,会花费很长时间,需要耐心等待。
- 深度学习算法实践1---开发环境搭建
- 深度学习算法实践1---开发环境搭建
- ubuntu深度学习软硬件开发环境搭建
- win10 搭建完整深度学习开发环境
- 深度学习环境搭建
- 深度学习环境搭建
- 深度学习环境搭建
- 深度学习环境搭建
- 搭建linux下的深度学习开发环境
- 深度学习开发环境搭建遇到的问题及解决方案
- 深度学习Deeplearning4j eclipse 开发环境搭建教程
- 深度学习(二)theano学习笔记(1)环境搭建
- 深度学习框架Caffe学习笔记(1)-Caffe环境搭建
- 深度学习Caffe实战笔记(1)环境搭建
- 深度解析嵌入式QT开发环境搭建
- 深度学习系列1----深度学习环境搭建及相关问题解决
- [原创]Android开发环境搭建实践
- android studio NDK开发环境搭建实践
- 404风格的页面
- Mybatis一对一中的SQL(查询、删除、更新、插入)及表的设计
- 事件委托的简单说明
- 全志R8的SDK的编译步骤V1.0(android4.2.2)(分色排版)
- nginx下phpwind9.x的伪静态完整规则
- 深度学习算法实践1---开发环境搭建
- PAT-GPLT L3-018. 森森美图【最短路+ToleftTest】
- windows下dubbo-admin和zookeeper安装部署
- Vuejs获取节点的value和innerHTML
- RecyclerView的简单使用
- String的几种比较方法耗时对比
- HDU4372Count the Buildings(第一类斯特林数)
- 深度学习算法实践2---线性代数和Numpy的使用
- Base64编码与图片互转