TensorFlow学习笔记001:安装与基础操作

在开始之前, 让我们先看一段使用 Python API 撰写的 TensorFlow 示例代码, 让你对将要学习的内容有初步的印象.

中文学习网站: http://www.tensorfly.cn/tfdoc/get_started/introduction.html

1.示例

这段很短的 Python 程序生成了一些三维数据, 然后用一个平面拟合它.

登录后复制


import tensorflow as tf
import numpy as np
# 使用 NumPy 生成假数据(phony data), 总共 100 个点.
x_data = np.float32(np.random.rand(2, 100)) # 随机输入
y_data = np.dot([0.100, 0.200], x_data) + 0.300
# 构造一个线性模型
# 用Variable来定义变量
b = tf.Variable(tf.zeros([1]))
W = tf.Variable(tf.random_uniform([1, 2], -1.0, 1.0))
y = tf.matmul(W, x_data) + b
# 最小化方差
loss = tf.reduce_mean(tf.square(y - y_data))
optimizer = tf.train.GradientDescentOptimizer(0.5)
train = optimizer.minimize(loss)
# 初始化变量
init = tf.global_variables_initialize()
# 启动图 (graph)
sess = tf.Session()
sess.run(init)
# 拟合平面
for step in xrange(0, 201):
sess.run(train)
if step % 20 == 0:
print(step, sess.run(W), sess.run(b))
# 得到最佳拟合结果 W: [[0.100
0.200]], b: [0.300]

2.安装

2.1 linux版本下安装:

我是在linux下安装的tensorflow1.0版本的,貌似默认就变成python3.x版本的了(因为我系统默认是python2.7,但是安装后,python2.7语法会报错,以python3.x的语法就没有错了)。

由于很多小伙伴不可以翻墙(可以翻墙的同学,我这里就跳过啦,网上安装方法很多,我这里就只讲不可以翻墙的方法),所以大家推荐一个不错的方法:

登录后复制


sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple  tensorflow

如果不行就试试下面的方法,不过我上面的方法就通过了,嘻嘻

登录后复制


sudo pip install -i http://pypi.douban.com/simple tensorflow


注意加上sudo,否则就会保错,我开始就忘记加了,郁闷了好久,哈哈

2.2 Window下安装:

如果你安装的是tensorflow1.3的gpu版本的话,注意版本组合cudn>=8.0,cudnn>=6.0,虽然官网说是cudnn5.1也可以,但是我试了,不行,总观网络很多人都说有误呢。保险点,所以大家安装注意版本问题。

第一步:安装python,注意版本>=3.5版本的,否则不支持呢,我安装的是python3.6版本的!(python安装我就不多说了,网上教程一堆呢)

第二步:安装numpy,先下载下来,然后在命令窗口输入:

登录后复制


pip install path\numpy-1.13.1+mkl-cp36-cp36m-win_amd64.whl

(path是你存放numpy-1.13.1+mkl-cp36-cp36m-win_amd64.whl的路径)

第三步:安装tensorflow,(个人建议把tensorflow下载下来安装,window版本,我安装的是tensorflow_gpu1.3版本的),在命令窗口输入:

登录后复制


pip install path\tensorflow_gpu-1.3.0-cp36-cp36m-win_amd64.whl

(path是指tensorflow_gpu-1.3.0-cp36-cp36m-win_amd64.whl所在的路径)

3.测试安装是否成功

登录后复制


$ python  
  
>>> import tensorflow as tf  
>>> hello = tf.constant('Hello, TensorFlow!')  
>>> sess = tf.Session()  
>>> print(sess.run(hello))  
Hello, TensorFlow!  
>>> a = tf.constant(10)  
>>> b = tf.constant(32)  
>>> print(sess.run(a+b))  
42  
>>>  


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空