您的位置:首页 > 其它

redhat下的 cpu-tensorflow安装及远程开启notebook

2017-10-26 16:21 260 查看
        tensorflow实战上面用的系统是ubuntu的系统,但是有人说红帽的系统运行速度更快,so就跑到红帽上面了,都是linux吗,感觉都差不多吧。

安装的过程就是按照《tensorflow实战》这本书上一步步走的,但是问题也有几个,对于我这linux菜鸟查了半天博客。

下载anaconda3 4.2.0

        去官网上找,只发现了最新的 anaconda5.0.0 最新版本,担心最后安装其他插件会出问题,所以果断谨慎的下载了和书上一毛一样的

Anaconda3-4.2.0-Linux-x86_64.sh

下载地址:http://www.bubuko.com/infodetail-2153091.html

然后按着书上走,遇到需要选择 yes  的地方果断选择yes方便以后碰到问题麻烦。

这里贴一个别人的教程:http://blog.csdn.net/dzdjt3104/article/details/70256581

安装 CPU 版本的tensorflow

 正常情况下直接安装编译好的就行,代码如下:

export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.0.0rc0-cp35-cp35m-linux_x86_64.whl

这里如果直接运行“pip install --upgrade $TF_BINARY_URL”报错:


“pip版本是8.*的,需要升级”类似的错误


解决方法:复制按照上面说的升级下pip就行;或直接升级


pip install –upgrade pip


   毕竟升级过了具体错误和操作过程忘了。之后直接运行python,就可以看到升级后的anaconda3。若还是老版本的 python2.6.6,重启就好,万能的重启最管事。


import tensorflow 出错

在倒数四五行的位置,报错说

“ImportError: /lib64/libc.so.6: version `GLIBC_2.16' not found (required by ...”

表明系统自带的 glibc支持的版本太低了,无法满足tensorflow的需要,下载升级下就好了

查询自己系统glibc:

strings /usr/lib64/libc.so.6 | grep ^GLIBC_

结果显示只支持到了GLIBC_2.12

借用别人博客上面的解决方法:代码过程如下

curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz tar zxf glibc-2.18.tar.gz
cd glibc-2.18/
mkdir build
cd build/
../configure --prefix=/usr
make -j2
make install


其中倒数第二步巴拉巴拉运行了一堆代码,在更新写入什么东西,没什么用。发展自动运行个半小时就差不多了。

进入 python 后再 import  tentsorflow 完全没什么问题了。

远程开启 jupyter notebook

借用别人的,存个稿,方便以后自己再看

1、Linux服务器端配置

(1)启动ipython,$ ipython

(2)创建远程连接密码,In [1]: from notebook.auth import passwd; passwd()

输入两次密码,将得到一个字符串,比如'sha1:d0270e88f33b:212384922803ca9bd49d1fb6c11ab42651ccb358',该终端不要关掉,复制该字符串,后面会用到;

(3)生成jupyter的配置文件,$ jupyter notebook --generate-config,将会在home目录下生成一个隐藏文件夹.jupyter,该文件夹中有一个jupyter的配置文件;

(4)打开配置文件,$ vim ~/.jupyter/jupyter_notebook_config.py,复制以下内容粘贴到配置文件中

c.NotebookApp.ip = '*'

c.NotebookApp.password = u' sha1:d0270e88f33b:212384922803ca9bd49d1fb6c11ab42651ccb358'#这里需要改为第(2)步你自己电脑上生成的密钥字符串

c.NotebookApp.port = 9001

c.InteractiveShellApp.matplotlib = 'inline'

注意!


       这里如果直接进行复制黏贴这几个会报错,远程是可以打开jupyter-notebook,但是输入密码一直会报错,折腾半天,不知道为什么,然后解决方法如下:

       重新操作 1、2、3步骤,在打开配置文件后,找到相应的 #c.NotebookApp.ip、#c.NotebookApp.password、#c.NotebookApp.port,在相应的位置更改对应的设置,剩下个c.InteractiveShellApp.matplotlib = 'inline',怎么也找不到,就直接黏贴进去了,万幸,没有出错。

(5)设置jupyter notebook在后台不间断运行,且配置成错误信息输出到屏幕(可选),$ nohup jupyter notebook >/dev/null 2>&1 &

2、windows客户端配置

(1)下载Xshell并安装;

(2)第一次启动需要新建连接,输入名称、主机的ip地址,端口号,勾选“连接异常关闭时自动重新连接”,确定,连接,弹出SSH安全警告,选择“接受并保存”,输入用户名,勾选记住用户名,输入密码,勾选“记住密码”,确定,即可成功远程登录;

(3)在Xshell的菜单栏,点击文件-属性-SSH-隧道-添加,侦听端口输入9001,目标主机设为服务器的IP地址,目标端口设为9001,“说明”中填入jupyter,确定;

(4)在第(2)步成功远程登录的Xshell窗口命令行中输入 $ jupyter notebook

或者$jupyter notebook--ip=0.0.0.0 --port=8888

(5)打开本地windows的浏览器,地址栏输入localhost:9001,回车,输入Linux服务器端配置时第(2)步设置的密码,回车,jupyter界面就出来了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: