参考官网:https://www.tensorflow.org/

 Ubuntu15.10 + Eclipse Mars.2(4.5.2)官网最新 + Anaconda3-4.0.0 + Pydev4.5.0 + TensorFlow0.8.0 + sklearn

上个月google发布了tensorflow的分布式版本TensorFlow0.8,随后DeepMind宣布转向使用Tensorflow。虽然现在Tensorflow与其它深度学习库的测试报告相比并没有明显的优势(可能与环境有关),但是考虑到它的TensorFlow项目成员实在太过于强大,加上Google的平台,有理由相信TensorFLow会变得越来越好。万事开头难,对于初学者来说,开发环境非常重要。下面整理一下,花了两天时间从装系统到写出第一个TensorFlow代码。这个环境支持单机、支持CPU、不支持GPU运算,非常简单。

  1. 安装Ubuntu15.10。最开始使用Ubuntu12,导入tensorflow发现glibc的版本太低,升级也失败了,建议使用较高版本。下载地址网源:http://mirrors.163.com/ubuntu-releases/15.10/
  2. 安装eclipse。选择安装Eclipse Mars.2(4.5.2)最新版,官网http://www.eclipse.org/downloads/   tar –xzvf  eclipse-inst-linux64.tar.gz  会生成eclipse-installer文件夹,运行./eclipse-inst,选择目录即可完成安装
  3. Anaconda是融合了许多科学计算工具的包,安装容易使用方便。下载安装http://repo.continuum.io/archive/Anaconda3-4.0.0-Linux-x86_64.sh,直接运行该脚本就能完成安装
  4. 安装pydev,原本在线安装pydev非常容易的,这才由于版本的原因来回纠结了挺长时间。pydev官网最新版pydev5.0.0需要java8的环境,Ubuntu15.10默认安装的是java7,不兼容。最后选择安装pydev4.5.0,地址为http://pydev.org/update_sites/4.5.0
  5. 终于到了主角TensorFlow,可以源码安装,也可以二进制包安装,偷懒使用二进制包安装,可以说非常非常简单,顺便把sklearn也安装了O(∩_∩)O哈哈~,如果没有设置环境变量,conda的位置为Anaconda3安装目录下的bin子目录下面,在该目录下运行./conda
# Python 3.4
$ conda create -n tensorflow python=3.4
$ source activate tensorflow
$ pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp34-cp34m-linux_x86_64.whl
$ conda install scikit-learn
一个包含TensorFlow和sklearn的机器学习开发环境搭建好了,简单测试下tensorFlow,直接将官网的第一个代码敲进eclipse
import tensorflow as tf
import numpy as np x_data = np.random.rand(100).astype(np.float16)
y_data = x_data * 0.1 + 0.3 W = tf.Variable(tf.random_uniform([1], -1, 1))
b = tf.Variable(tf.zeros([1]))
y = W * x_data + b # Minimize the mean squared errors
loss = tf.reduce_mean(tf.square(y-y_data))
optimizer = tf.train.GradientDescentOptimizer(0.5)
train = optimizer.minimize(loss) #initialize the variables
init = tf.initialize_all_variables() #launch the graph
sess = tf.Session()
sess.run(init) for step in range(201):
sess.run(train)
if step % 20 == 0:
print(step,sess.run(W),sess.run(b))

输出结果:

0 [-0.10639334] [ 0.58300751]
20 [ 0.02993368] [ 0.33848912]
40 [ 0.08231208] [ 0.30973479]
60 [ 0.09550805] [ 0.30249056]
80 [ 0.09883257] [ 0.3006655]
100 [ 0.09967015] [ 0.30020571]
120 [ 0.09988115] [ 0.30008987]
140 [ 0.09993432] [ 0.30006066]
160 [ 0.09994771] [ 0.30005333]
180 [ 0.09995107] [ 0.30005148]
200 [ 0.09995194] [ 0.300051]

tensorflow0.8.0 安装配置的更多相关文章

  1. CentOS 7.0安装配置Vsftp服务器

    一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

  2. CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)

    CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止fir ...

  3. CentOS 7.0安装配置Vsftp服务器步骤详解

    安装Vsftp讲过最多的就是在centos6.x版本中了,这里小编看到有朋友写了一篇非常不错的CentOS 7.0安装配置Vsftp服务器教程,下面整理分享给各位. 一.配置防火墙,开启FTP服务器需 ...

  4. CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)(转)

    转自:http://www.jb51.net/os/188488.html 作者:佚名 字体:[增加 减小] 来源:osyunwei  准备篇: CentOS 7.0系统安装配置图解教程 http:/ ...

  5. Win10 64位+VS2015+Opencv3.3.0安装配置

    Win10 64位+VS2015+Opencv3.3.0安装配置 1.我们首先下载VS2015.OpenCV3.3.0. 1.1 VS2015下载 在官网https://visualstudio.mi ...

  6. 实战:ADFS3.0单点登录系列-ADFS3.0安装配置

    本文为系列第三章,主要讲下ADFS3.0的安装和配置.本文和前面的文章是一个系列,因此有些地方是有前后关联,比如本文中使用的通配符证书就是第二篇讲解的,因此需要连贯的进行阅读. 全文目录如下: 实战: ...

  7. 【转发】【linux】【ftp】CentOS 7.0安装配置Vsftp服务器

    adduser -d /var/www/android -g ftp -s /sbin/nologin ftp2 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firew ...

  8. Tensorflow 0.8.0 安装配置方法

    本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/51280087 折腾了一下,给工作站配置 ...

  9. Linux Tomcat 6.0安装配置实践总结

    系统环境: Red Hat Enterprise Linux Server release 5.7 (Tikanga)  64位 Tomcat下载 从官方网站 http://tomcat.apache ...

随机推荐

  1. 关于PATH_INFO SCRIPT_NAME SCRIPT_FILENAME REDIRECT_URL 详解

    参考:http://www.nginx.cn/426.html  http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/09/13/217507 ...

  2. mysql启动错误

    1.启动时,显示ERROR tail localhost.localdomain.err 错误日志 2.新增目录,启动成功

  3. MySQL事务隔离级别详解

    原文地址:http://xm-king.iteye.com/blog/770721 SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的.低级别的隔离级 ...

  4. InLineHookSSDT

    //当Ring3调用OpenProcess //1从自己的模块(.exe)的导入表中取值 //2Ntdll.dll模块的导出表中执行ZwOpenProcess(取索引 进入Ring0层) //3进入R ...

  5. [JS]getYear()和getFullYear()方法区别

    getFullYear();总是返回4位完整的年份 getYear();当年份在1900-1999时,返回两位数字,如1980返回80,当不在这个范围时,返回同getFullYear(); 注:get ...

  6. velocity插件 veloeclipse 支持eclipse4.4

    分享主页:http://pan.baidu.com/share/home?uk=2737650112#category/type=0 http://pan.baidu.com/s/12RSAy 感谢究 ...

  7. HDU 1166 单点更新,区间求和

    敌兵布阵 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submis ...

  8. CIO谈:基于K2 BPM平台怎么做报销?

    即时!可视!可控!高效! 面对报销系统四大业务目标,有一个对策——用K2! 演讲人:沈明 大鹏天然气CIO 查看完章分享内容请关注K2官方微信

  9. Android EditText email、数字验证

    在做Android注册登录模块的时候,经常需要在客户端就验证用户输入的信息的正确性,如填写邮箱需要验证是否是邮箱,填写手机.年龄等信息需要验证是否是数字.先介绍一下验证邮箱的代码: /** * met ...

  10. eclipse 工程乱码问题

    一 设置工作空间的编码格式(对新建的工程有效) window-->preference-->Gerneral-->Workspace-->Text file coding--- ...