一。tensorflow安装
1.linux安装tensorflow
tensorflow使用python的pip安装
centos7默认安装了python2.7 没有安装pip
安装epel库
yum -y install epel-release.noarch
安装python-pip
yum -y install python-pip
接下来安装 因为pip的官方镜像太不稳定
修改 ~/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
安装 tensorflow 如果https异常 -i指定以下
pip install tensorflow -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com
2.window安装tensorflow
Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 [1] 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)
其中关于 https://scipy.org/ 技术栈的numpy,ipython(Jupyter编辑器),panda等都包含在其中
官网:https://www.anaconda.com/download/#windows
所有历史版本 :https://repo.continuum.io/archive/index.html
这里统一下载 3.5版本的python下载后一步步确认安装 (安装过程需要几分钟)
安装包 :Anaconda3-4.2.0-Windows-x86_64.exe (4.2对应python3.5)
下载原因:官网关于window版本只支持 python3.5和3.6 (https://tensorflow.google.cn/install/pip 最下面)
anaconda通过虚拟切换 切换不同的python环境 默认是base 具体参考
https://blog.csdn.net/ITLearnHall/article/details/81708148
安装成功后 进入默认的base环境
进入后执行命令(使用aliyun镜像 下载速度快)
pip install tensorflow -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com
点击Anaconda Navigator导航器 可以图形界面化查看所有环境已经环境下安装的lib
点击环境默认root右侧安装包,(不使用root,可以从root中复制一个环境 root下面也叫菜单复制)
如果想安装有些包 如opencv搜索不到可以选择channel,添加mempo,点击update channels 就可以选在All收到到opencv勾选后右下角 apply安装即可
可以在不同环境三角按钮点击选择notepad
打开jupyternotebook会打开cmd命令启动一个服务端口8888端口 自动打开默认浏览器
选选择一个工作目录 点击右侧new
打開notepad可以編寫代碼了
注意定义变量后 只有点击运行按钮 按tab键才能有提示功能,一下是helloworld源码
import tensorflow as tf
data=tf.constant(12.9) # 创建一个data的tensor常量
init=tf.global_variables_initializer() # 所有的变量都需要一个初始化的操作,所以在此进行init,init的实质也是一个graphs
session=tf.Session() #初始化一个session
session.run(init) # 运行init计算图
print(session.run(data))
session.close()
ctrl+s保存代码,notepad好处非常明显可以保存运行结果 方便对比,留有历史记录
pycharm使用notepad插件
在pycharm项目中右键新建hupyter notepad文件
在项目代码根目录下运行命令:jupyter notebook
注意旧版本的notebook是没有token 如果用pycharm连接 会直接报错误
Missing field in JSON data: notebook.path
如果是旧版本升级 notebook
conda update notebook
升级后自然会报其他组件缺失
错误1:ERROR:tornado.general:Uncaught exception in ZMQStream callback
修正:conda update ipykernel
错误2:ImportError: No module named 'nbconvert.exporters.base'
修正:conda install nbconvert
拷贝notebook中的带token的url:http://localhost:8888/?token=792c37807bb51b55404dacd4970a1a875a7e35e5c8a960a1
在pycharm中配置notebook服务器
选择配置server粘贴进去
最终效果:
3.tensorflow工作原理
张量tensor其实就是数据,它可以是变量,也可以是常量
这里的op是opration,比如常用的±*/四则运算或者一些简单赋值
它们组成的就是下面这张计算图 graphs
代码如下:
import tensorflow as tf
b = tf.constant(2)
a = tf.constant(1)
c = tf.add(a, b)
init = tf.global_variables_initializer() #must have if define variable
with tf.Session() as sess:
sess.run(init) #must have if define session
print(sess.run(c))