机器学习近来火得可谓人尽皆知。其实楼主如今的研究方向是椭圆曲线密码的硬件实现。so,我一直觉得这跟Python,神经网络啥的确是八竿子打不着,然而,这个世界上就是不缺那种能开先河能摆证据撂服众生的大神。举个栗子这篇文章learing the enigma with recurrent Neural Networks。是 2017年发表于AAAI 的一篇文章,AAAI 2017是指第31届人工智能大会AAAI-17,是人工智能领域的最重磅会议之一。因此楼主也是很好奇,这里的RNN到底是对咱们一个世纪以前的简单的多表代换密码enigma作了什么,会如此的有价值呢。提及enigma,我也强烈推一波卷福气质图灵大神版的电影《模仿游戏》,主要是关于二战时期,以希特勒为首的纳粹国依靠enigma密码设备加密通信,战事顺风顺水。所谓魔高一尺道高一丈,盟国就出现了以图灵为首的科研团队,各类剧情起承转合可能有失真实,可是结局很surprise,图灵成功破解该密码机。额,,言归正传,这篇论文呢,我仔细看了,并将其翻译为中文用RNN学习Enigma(若是显示文件正在转码,直接下载便可)。而后根据该论文中所讲,我就去github上下载了相关代码All Code。
做为一个python彻底的小白,接下来即是急不可耐的想试试下这些代码真的如文中所述如此机智。html
今天主要讲下环境配置的问题。真真是让我头疼的地方。试了好多方案均已失败了结。
至于环境其实在文中做者也都详细告知,要想成功的跑通别人的代码,仍是老实的按照人家的环境进行配置。可是对于咱们日常使用Python环境学习的话,如下这些方案均可以使用。具体使用哪种,依本身的须要决定。java
官网直接下载Python3.6Python官网。具体过程安装以下图:
一、下载,以windows系统为例。
二、最好将软件安装包有条理的放在系统盘以外的其余盘,电脑上安装的每一个软件都单首创建文件夹,命名最好是英文,特别是技术类软件,避免之后没必要要的麻烦。清晰分类,也利于之后的清除。紧接着双击下载完后的Python36应用,进入以下界面:(推荐自定义安装,软件为本身安装,而且若是不想以后手动添加环境变量,这里的Add Python 3.6 to PATH必定要勾选哦)
三、选中自定义安装,如下就一路next.
四、选择本身安装的程序所在的文件夹,最好安装路径本身建个install文件夹,就能够把全部安装时附带的配置文件全都放在一个文件夹下面。
五、稍等即可安装完成。
六、安装完成后,关掉页面。快捷键WIN+R,输入cmd打开命令窗,输入python,能够看到以下python版本信息,安装成功。
七、若是输入python回车后,出现以下窗口。就是步骤2中木有勾选自动添加路径,须要本身添加路径。
八、添加路径的方法网上不少,我简单描述下就不放图了。桌面-->右键 计算机-->属性-->高级系统设置-->高级-->环境变量-->用户变量-->path(这里添加在用户变量的path里就能够,以前我安装其余软件的时候,出现问题看到有说将路径添加在系统变量路径,其实计算机在搜索软件的时候优先搜索系统环境变量,若是没有找到再搜索用户变量,因此直接将路径填写在用户变量路径便可)-->编辑。此时,回到PYTHON安装路径进入scipts找到python.exe将其路径拷贝。粘贴到path路径放到最前面注意分号与后一个盘符隔开。
九、至此,咱们能够从开始-->全部程序-->python-->python idle,打开进入python shell,简单的起步语句就能够开始了。这是python自带的IDE,它简单快捷,学习python测试或者编写小型软件很方便,占用资源小。至于各类package,能够根据本身项目的需求逐一安装。那在对于包的管理方面,anaconda确实好用,如下会重点讲述。python
谈及Eclipse,你们比较熟知的是Java项目开发,Eclipse是JAVA的IDE,功能强大,并且Eclipse写Python或者JAVA均可以,支持跨平台在Mac、Linux、Windows上都能运行。eclipse的正常运行必须先有java jdk的环境才能够。因此咱们按如下步骤进行配置。
一、安装jdk,选择与本身电脑匹配的版本下载,安装比较简单,能够参考相关的说明。环境变量的添加方法同上。版本可根据本身的电脑系统选择,如何你的是Windows 64位,那么能够下载64位或者32位。可是接下来的eclipse也要安装相对应的版本即64或者32。若是电脑是32位的,就安装32位的jdk和eclipse。jdk安装完成后,环境变量配置完成后,快捷键wina+r,cmd打开命令窗,输入java,以下图,便可安装成功。
而后能够输入 java -version
查看所安jdk的版本,下图是个人电脑显示:
二、官网下载适合本身电脑系统的以及与你的jdk一致的Eclipse版本。稍等变会出现以下提示。
二、下载成功后,点击解压便可双击eclipse.exe直接使用eclipse,它无需安装且无偿使用。
三、安装Python,这个彻底同方案一中的python安装方法。
三、而后即是插件pydev的下载安装。 启动Eclipse,点击Help->Install New Software... 在弹出的对话框中,点击Add按钮。Name填写Pydev,location中填写:http://pydev.org/updates,
-->OK,在弹出的对话框勾选pydev.-->next.耐心等待便可。
四、配置python解释器。安装完Pydev后,须要配置Python解释器。打开eclipse,windows-->Preferences-->
PyDev->Interpreter->Python Interpreter
而后点击右边的New按钮,弹出如图对话框,添加解释器,name可根据本身的喜爱自由选择。
点击OK,Pydev会本身加载该python解释器所带有的lib文件。点击OK--->apply配置生效。
至此,就能够开始简单的python程序的开发了。git
Anaconda是包管理器和环境管理器。Anaconda的英文本意是“蟒蛇”,因此咱们看到Anaconda 的logo就像一只首尾合抱的蟒蛇。
咱们看到对于Anaconda的logo下面,The Most Popular Python Data Science Platform
,OK,为何说Anaconda是最流行的Python数据科学平台?由于Anaconda附带了一大批经常使用数据科学包及其依赖项。所以咱们能够用它来很方便高效的处理数据。好比管理packages,Anaconda是在conda(一个包管理器和环境管理器)上发展出来的。在咱们进行项目开发的时候,会须要用到不少第三方pkg,conda就能够很方便的在计算机上安装和管理这些pkg。还有管理环境,因为Python2与Python3语法仍有差别,不一样的项目可能须要不一样的Python版本,同时安装2个可能形成混乱,conda能够为不一样的项目创建不一样的运行环境。因此我推荐使用Anaconda。 Anaconda能够跨平台使用(Windows、mac、Linux)。github
一、官网下载Anaconda.注意根据本身电脑的系统选择对应的版本,好比个人电脑是Windows 64位:。
二、若是你的计算机上已经安装了Python,Anaconda的安装不会形成影响,实际上脚本和程序的使用默认Python是Anaconda附带的Python.若是是windows 10系统,安装软件时注意右键以管理员身份运行。下面开始安装,双击打开.exe文件,
三、赞成条款:
四、just for me 一路next
五、选择本身喜欢的单一文件夹,next
六、这里注意勾选,就不用安装以后再手动添加Python的路径啦。
七、而后就是休息等待ing,时间可能会稍长些。
八、安装完成后,点击开始-->全部程序-->Anaconda-->Anaconda Prompt终端。
九、输入conda list
,能够查看刚刚安装的内容。
十、注意,为了不以后莫名其妙的报错。这里能够输入conda upgrade --all
更新全部的软件。中间有提示是否更新是输入 y.,由于初始安装的文件版本通常比较老旧,所以提早更新能够避免没必要要的麻烦。shell
一、好比咱们安装pandas,打开Anaconda Prompt,语法格式为:conda install package_name
,因此输入conda install pandas
,,
若要选用特定的版本,如例子,能够输入conda install package_name=1.1
,conda还会自动安装所需包的依赖项,这对于初学者来讲真是perfect。windows
二、卸载不用的package。一样是Anaconda Prompt中输入conda remove package_name
三、更新包,上面提到更新所有的文件是conda upgrade --all
,若是你只想更新特定的文件,conda update package_name
四、查看已经安装完成的packages,conda list
。这个也能够从本身的Anaconda安装路径处,shift+右键-->在此处打开命令窗,也能够打开并输入conda list
进入:
五、对于本论文中的环境,咱们这里须要安装的是tensorflow1.1,numpy,
打开Anaconda Prompt,输入conda install tensorflow=1.1
,安装见下图:
能够看到conda会自动安装tensorflow所需的依赖项。
六、至此,Anaconda就安装完毕了。它自己集成安装了Python3,conda咱们又安装了所须要的packages,因此,接下来即是开发平台Pycharm的安装与配置。网络
一、官网下载Pycharm,选择与本身电脑系统对于的版本。下图中能够看出Pycharm有2个版本,professional功能齐全,但须要付费,but免费试用。
二、双击安装,
三、install安装,finish。
四、打开Pycharm-->accept-->OK
试用30天,破解的话你们能够自行能够去搜索方法,我如今用的是试用。
OK,Pycharm能够正常试用了。
五、下面是一些Pycharm的配置问题。由于刚初始的Pycharm版本字体特别小,不少地方可能会让咱们以为看着很不舒服。因此适当调整为更符合咱们习惯的样式也有助于咱们的学习。在不打开或者新建工程的状况下就能够进行相关的配置:
A.主题设置
进入Settings-->Appearance & Behavior-->Appearance
Darcula黑灰色背景 ,护眼。
B、字体设置
直接在搜索框输入font便可快速搜索,而后根据本身的相关设置相关参数。
Settings中还能够设置多种样式,方法就是这样,其他的你们均可以根据本身的喜爱随心设置啦。oracle
对于本论文中的项目开发所须要的环境方案三已经设置完成了。那么接下来咱们来简单的跑一下这个程序。
一、从githu上下载下来代码后,将.py全都文件放在一个工程文件夹中,文件夹的名称可任意(除中文外)。打开Pycharm,启动后,直接点击OPEN,找到你下载的工程文件打开。
二、我是以前已经跑过一遍的工程页面。若是你是初次打开,别忙着运行主程序,首先要去设置解释器。仍然从Settings出发,按下图所示。
三、添加解释器:点击方框出设置按钮--->add而后选择Anaconda安装文件夹的Python36,这是Pycharm会自动加载其所含的packages,如咱们刚刚安装的tensorflow1.1版本,最后一项是最新版本,可选择升级与否。python解释器选好以后,OK肯定便可。
四、返回主页面,图中方框处上面的倒三角点开编辑配置,不然后面的绿色的运行符号是灰色,不可用状态。
五、点击方框中的绿色+,选Python,其他的按图中所示便可。
六、返回主页面以后,直接点击红色方框内的运行符号,如图程序正在运行。
程序运行遇到问题:Python中的编解码问题,正在查找资料,之后会继续更新。你们有好的意见和解决办法,欢迎留言共同窗习。
注意:1、你们在遇到莫名其妙的报错时,不防在Anaconda Prompt中conda upgrade --all
更新下全部的库文件,真的能够解决不少没必要要的麻烦。
二、Python2.7只有在mac和Linux下支持tensorflow。Windows系统中,Python3支持。Python核心团队计划在2020年中止支持Python 2。NumPy项目自2010年以来一直支持Python 2和Python 3,而且发现支持Python 2对咱们有限的资源增长了负担;所以,计划将中止支持Python 2。如今,Python核心团队已经进入了社区支持的Python 2的最后几年,NumPy 项目公布了它逐步淘汰 Python 2 支持的时间表,计划在此期间帮助下游生态系统制定计划并完成过渡。到2018年12月31日为止,全部的NumPy版本都将彻底支持Python2和Python3。从2019年1月1日开始,任何新的功能版本都只支持Python3。因此,对于如今的Python初学者来讲,不用纠结与二者的语法差别,package支持之类的问题,直接以3位标准学习确定没有问题的。
备注:做者一样是初学者,文中难免有不少疏漏之处,欢迎你们提出改进,互相交流学习。app