AlphaGo 开源项目研究(2)

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/50907809 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

1,首先折腾

AlphaGo是用python写的。上次已经把web跑起来了,但是和机器学习好像没有太多关心。
这次要把环境弄好。搭建python环境.

2,目录分析

AlphaGo目录是核心目录。
interface目录里面包括一个Web服务。
test目录里面是测试文件,里面包括和李世石的比赛。

3,环境安装

注意,这个必须在Centos7 上面安装,因为centos6的python太老了,有些库安装上之后都跑不了。

yum install -y python-devel python-pip
pip install --upgrade pip
pip install numpy --upgrade
pip install Cython --upgrade
yum install -y hdf5-devel
pip install h5py --upgrade
#include "hdf5.h"
#              ^
#    compilation terminated
#缺少hdf5.
yum install -y lapack-devel
pip install scipy --upgrade
#scipy 安装时间比较长
pip install Keras --upgrade
pip install PyYAML --upgrade
pip install wheel --upgrade

pip install git+git://github.com/Theano/Theano.git --upgrade --no-deps

http://www.hdfgroup.org/
hdf5:科学数据文件格式.
h5py,python的hdf5接口封装.

安装之后,把AlphaGo模块拷贝到/usr/lib/python2.7/site-packages

ls
AlphaGo  benchmarks  CONTRIBUTING.md  data  interface  LICENSE  README.md  requirements.txt  tests
##注意是AlphaGo模块,而不是项目。
cp AlphaGo /usr/lib/python2.7/site-packages -R

然后执行测试:

# python tests/test_game_converter.py
AlphaGo-vs-Lee-Sedol-20160310-first10only.sgf
AlphaGo-vs-Lee-Sedol-20160310.sgf
friday_tournament.sgf
monday_tournament.sgf
thursday_tournament.sgf
tuesday_tournament.sgf
wednesday_tournament.sgf
.
----------------------------------------------------------------------
Ran 1 test in 23.085s

OK

重要可以测试了下,但这些python代码是啥意思还不明白。

主要用的就是深度学习。
http://keras.io/
http://keras.io/examples/

关于keras有两个文章介绍,资料也不多。
http://blog.csdn.net/u012162613/article/details/45397033
http://blog.csdn.net/u012162613/article/details/45581421
这个是关于机器学习的。
http://blog.csdn.net/zouxy09/article/category/1387932

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/50907809 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

4,总结

完全不明白机器学习的知识,最近还要抽空研究下,对数学要求比较高。
深度学习也不错。而且pyhton的库超级多。使用也非常方便。

时间: 2024-07-30 18:14:56

AlphaGo 开源项目研究(2)的相关文章

AlphaGo 开源项目研究(1)

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/50907446 未经博主允许不得转载. 博主地址是:http://blog.csdn.net/freewebsys 1,关于alphaGo 最近这个AlpahGo非常的火呢. Goolge的alphaGo赢了韩国围棋大师李世石. 一下子感觉还是google大神厉害.比卖假药的百度强不少. https://deepmind.com/alpha-go.html 而且代码也开源了.部分

java开源项目研究 1. 引子

项目       一夜之间,开源项目仿佛无处不在,几乎覆盖了包括操作系统.网络通讯.桌面环境.教育.办公.安全.文字处理.数据库.中间件.应用娱乐在内的所有软件类型.在最大的开源项目发布平台www.sourceforge.net上,已经有近十万件开源项目,并且每天都有更多新的开源项目加入.而著名的www.apache.org则为大家奉献了Apache.Tomcat.Struts .Axis等.       开源运动是程序员对智慧成果共享.自由的追求,每天都有无数程序员为开源世界添砖加瓦,还有更多

java开源项目研究

项目 一夜之间,开源项目仿佛无处不在,几乎覆盖了包括操作系统.网络通讯.桌面环境.教育.办公.安全.文字处理.数据库.中间件.应用娱乐在内的所有软件类型.在最大的开源项目发布平台www.sourceforge.net上,已经有近十万件开源项目,并且每天都有更多新的开源项目加入.而著名的www.apache.org则为大家奉献了Apache.Tomcat.Struts .Axis等. 开源运动是程序员对智慧成果共享.自由的追求,每天都有无数程序员为开源世界添砖加瓦,还有更多的程序员在学习开源软件的

java开源项目研究 3.许可协议介绍

项目     如果你只是想学习使用一下开源项目,那么你可以跳过本节(了解一下更好^_^),但是如果你想在自己的产品(不管是开源的还是商业的)中集成开源项目,那么你必须了解许可协议.        开源项目的License可以分为三大类:     OSI-Approved Open Source:被开放源码组织(www.opensource.org)所批准的开放源码授权协议.像大家经常看到的Apache,GPL,LGPL,MIT Licence,都属于OSI-Approved的授权协议,OSI 的

java开源项目研究 2. 开源的历史

项目     提到开源,就不得不提到Richard Stallman--开源软件的始创者和精神领袖(不是偶像崇拜^_^).他是GNU(GNU's Not UNIX)工程的发起人,FSF(Free Software Foundation)的缔造者,同时还是大名鼎鼎的GNU Emacs(一个编辑工具),GCC(c/c++编译器,不用我说了吧,呵呵),GDB(调试工具)和GNU Make的作者.     Stallman的生平是和开源历史紧密相关的:     1984年,Stallman辞去了MIT

使用开源项目的正确姿势,都是血和泪的总结!

软件开发领域有一个流行的原则:DRY,Don't repeat yourself,我们翻译过来更形象通俗:不要重复造轮子.开源项目主要目的是共享,其实就是为了让大家不要重复造轮子,尤其是在互联网这样一个快速发展的领域,速度就是生命,引入开源项目,可以节省大量的人力和时间,大大加快业务的发展速度,何乐而不为呢?   然而现实往往没有那么美好,开源项目虽然节省了大量的人力和时间,但带来的问题也不少,相信绝大部分同学都踩过开源软件的坑,小的影响可能是宕机半小时,大的问题可能是丢失几十万数据,甚至灾难性

数10大经久不衰的开源项目

如今,开源项目无处不在,它们经历了诞生.兴盛.衰落等一系列过程,最终非常优秀的项目才得以存留并发展壮大.  一些人认为开源运动是近几年才兴起的,其实不然,开源项目甚至可以追溯到几十年前.比如,20世纪60年代的NASA COSMIC软件集合.  自由软件创始人Richard M. Stallman曾说,"当我1971年在麻省理工学院人工智能实验室工作时,我已经成为了软件共享社区的一部分,当时该社区已经存在很多年了".  本文将列出一些古老的.经典的开源项目,在这个名单中我只列出了目前仍

值的关注的Java开源项目(原创)

项目|原创 值的关注的Java开源项目   名称 资料 概况 OFBiz http://ofbizchina.com:8080/ http://www.ofbiz.org/ https://ofbiz.dev.java.net/ OFBiz是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级.跨平台.跨数据库.跨应用服务器的多层.分布式电子商务类WEB应用系统的框架.     OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序

在Netbeans中编译开源项目ImageJ

介绍: ImageJ是基于Java的开源图像处理软件,如果你对Java图像处理技术感兴趣的话,可以下载这个开源项目的源码进行一下研究.本文主要介绍一下如何将ImageJ的源文件导入到Netbeans中,以及如何配置项目属性,使源文件能正常进行编译. 预备条件: 1.下载ImageJ的源代码. http://rsb.info.nih.gov/ij/download/src/ij138q-src.zip. 下载的主页是http://rsb.info.nih.gov/ij/download.html,