tensorflow0.8.0 安装配置
参考官网: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运算,非常简单。
- 安装Ubuntu15.10。最开始使用Ubuntu12,导入tensorflow发现glibc的版本太低,升级也失败了,建议使用较高版本。下载地址网源:http://mirrors.163.com/ubuntu-releases/15.10/
- 安装eclipse。选择安装Eclipse Mars.2(4.5.2)最新版,官网http://www.eclipse.org/downloads/ tar –xzvf eclipse-inst-linux64.tar.gz 会生成eclipse-installer文件夹,运行./eclipse-inst,选择目录即可完成安装
- Anaconda是融合了许多科学计算工具的包,安装容易使用方便。下载安装http://repo.continuum.io/archive/Anaconda3-4.0.0-Linux-x86_64.sh,直接运行该脚本就能完成安装
- 安装pydev,原本在线安装pydev非常容易的,这才由于版本的原因来回纠结了挺长时间。pydev官网最新版pydev5.0.0需要java8的环境,Ubuntu15.10默认安装的是java7,不兼容。最后选择安装pydev4.5.0,地址为http://pydev.org/update_sites/4.5.0
- 终于到了主角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 安装配置的更多相关文章
- CentOS 7.0安装配置Vsftp服务器
一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...
- CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止fir ...
- CentOS 7.0安装配置Vsftp服务器步骤详解
安装Vsftp讲过最多的就是在centos6.x版本中了,这里小编看到有朋友写了一篇非常不错的CentOS 7.0安装配置Vsftp服务器教程,下面整理分享给各位. 一.配置防火墙,开启FTP服务器需 ...
- CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)(转)
转自:http://www.jb51.net/os/188488.html 作者:佚名 字体:[增加 减小] 来源:osyunwei 准备篇: CentOS 7.0系统安装配置图解教程 http:/ ...
- Win10 64位+VS2015+Opencv3.3.0安装配置
Win10 64位+VS2015+Opencv3.3.0安装配置 1.我们首先下载VS2015.OpenCV3.3.0. 1.1 VS2015下载 在官网https://visualstudio.mi ...
- 实战:ADFS3.0单点登录系列-ADFS3.0安装配置
本文为系列第三章,主要讲下ADFS3.0的安装和配置.本文和前面的文章是一个系列,因此有些地方是有前后关联,比如本文中使用的通配符证书就是第二篇讲解的,因此需要连贯的进行阅读. 全文目录如下: 实战: ...
- 【转发】【linux】【ftp】CentOS 7.0安装配置Vsftp服务器
adduser -d /var/www/android -g ftp -s /sbin/nologin ftp2 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firew ...
- Tensorflow 0.8.0 安装配置方法
本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/51280087 折腾了一下,给工作站配置 ...
- Linux Tomcat 6.0安装配置实践总结
系统环境: Red Hat Enterprise Linux Server release 5.7 (Tikanga) 64位 Tomcat下载 从官方网站 http://tomcat.apache ...
随机推荐
- php中PCRE正则表达式分隔符的使用
转自:http://www.baiwar.com/post/the-use-of-php-pcre-regex-delimiter.html 在php5.3.0以前,PHP可使用两套正则表达式规则,一 ...
- [转]何时使用委托而不使用接口(C# 编程指南)
以下内容转自MSDN:http://msdn.microsoft.com/zh-cn/library/ms173173.aspx 委托和接口都允许类设计器分离类型声明和实现. 任何类或结构都能继承和实 ...
- noip知识点总结之--欧几里得算法和扩展欧几里得算法
一.欧几里得算法 名字非常高大上的不一定难,比如欧几里得算法...其实就是求两个正整数a, b的最大公约数(即gcd),亦称辗转相除法 需要先知道一个定理: gcd(a, b) = gcd(b, a ...
- 推荐10款非常优秀的 HTML5 开发工具
HTML5 发展如火如荼,随着各大浏览器对 HTML5 技术支持的不断完善以及 HTML5 技术的不断成熟,未来 HTML5 必将改变我们创建 Web 应用程序的方式.今天这篇文章向大家推荐10款 ...
- Spark(3) - External Data Source
Introduction Spark provides a unified runtime for big data. HDFS, which is Hadoop's filesystem, is t ...
- DataGridView批量执行Insert和Remove行时特别慢的解决方案
向DataGridView循环插入110条数据耗时5秒多. 在循环前执行: var oldAutoSizeRowsMode = this.AutoSizeRowsMode; var oldAutoSi ...
- FFT一周目开坑!
先来一段非递归! #include<bits/stdc++.h> using namespace std; #define N ((1<<18)+3) ); struct ve ...
- Js练习题之字数判断
目标:控制某个栏目里每行字数,当字数超出时,以省略号显示 $("元素").each(function(){ var maxlength=9; //最大字数 if($(this).t ...
- Genymotion常见问题整合与解决方案
常见问题1:Genymotion在开启模拟器时卡在了starting virtual device(注意只有tarting virtual device窗口,没有模拟器的黑屏窗口) 原因:Vir ...
- PHPExcel 学习笔记
首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExcel.php和PHPExcel的文件夹,这个类文件和文件夹是我们需要的,把class ...