您的位置:首页 > 其它

在Ubuntu使用anaconda安装TensorFlow2.0,配置jupyter并连接远程主机

2020-04-23 12:54 453 查看

2020年寒假,为了完成毕设论文,各种摸索tensorflow,正好堂哥有一台旧的笔记本,用来充当实验室,然后走上了这个不归路

安装tensorflow

先下载anaconda

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh

安装

bash  Anaconda3-5.3.1-Linux-x86_64.sh

查看python在哪里(我的是python3.7),下面会用到

whereis python

如果没有显示有python3.7,可以去 /home/001/anaconda3/bin 看看,也可以自己下载一个(001是用户名)

打开配置文件.bashrc

gefit ~/.bashrc

现在开始配置环境,在打开的文件输入

# added by Anaconda3 installer
export PATH="/home/001/anaconda3/bin:$PATH" #001是用户名
export PATH="$PATH:$HOME/bin"
alias py27="/usr/bin/python2.7"  #系统自带的python版本
alias pyana3="/home/001/anaconda3/bin/python3" #我们新安装的python的地址

使上面的配置生效

source ~/.bashrc

安装完成,查看版本

conda -V

然后在虚拟环境中安装tensorflow(在虚拟环境中安装TensorFlow的原因:无论怎么搞都不会影响外面的配置)

创建虚拟环境

conda create -n tf

激活虚拟环境(每次使用退出之后都要重新进去)

source activate tf

ps:如果要退出虚拟环境:输入

source deactivate tf

安装cpu版本

conda install tensorflow

gpu版本(该版本我没用过,听说很难搞)

conda install tensorflow-gpu

查看tensorflow版本和是否安装成功

python
–>import tensorflow as tf
–> tf.__version __
–>tf. __ path __

安装jupyter

以下步骤都是在虚拟环境中

sudo pip install jupyter

如果安装不了可以更新一下pip,或者没有联网,我当时就是没有联网,瞎搞了半天

安装完成之后
1.生成配置文件, ,在远程终端下运行下面的命令自动生成

$ jupyter notebook --generate-config

设置密码

$jupyter notebook password

Enter password:  ****
Verify password: ****
[NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json


这样就在~/.jupyter/下面生成了密码文件
jupyter_notebook_config.json
打开文件,复制里面的秘钥

修改配置文件
在配置文件~/.jupyter/jupyter_notebook_config.py中找到下面几行修改并且取消注释(我是直接加进去的)

c.NotebookApp.ip='*'  # 星号代表任意ip,这个跟mysql的权限设置一样,所以说知识是互通的
c.NotebookApp.allow_remote_access = True  # 允许远程连接
c.NotebookApp.password = u'sha1:...'  # 注意!!!!复制的那个密码文件json的一串密码放到这里
c.NotebookApp.open_browser = False  # 不自动打开浏览器
c.NotebookApp.port =6667  # 可自行指定一个端口, 访问时使用

把jupyter的ip修改成服务器的ip,如果不配置的话可能连不上

jupyter notebook --ip=服务器ip地址

服务器IP地址怎么查

ifconfig -a


上图的addr,每个人的应该都不一样

配置成功之后在服务器运行

jupyter notebook


后面那个我画出来的就是我们在主机使用浏览器登录时输入的网址,后面的6666是我配置文件的时候的 c.NotebookApp.port


注意,如果主机安装过jupyter,就不要用那个浏览器打开了,比如我在主机的window电脑安装了jupyter,使用的是谷歌浏览器,但是我想用上面那个地址,发现连接不上,所以我改成了qq浏览器,完美运行,虽然没有谷歌浏览器好用

如果安装并连接完成之后用不了tensorflow
可以在虚拟环境下安装nb_conda(我是在虚拟环境中安装tensorflow和jupyter的)

conda install nb_conda

然后再主机jupyter创建新项目的时候会有这个

我是在虚拟环境 tf 里面,所以选择第三个

以上是我整合很多博文捣鼓出来的,目前只对我的电脑有效,还有一个小问题是只能局域网内连接,我觉得这样也行了,起码还能用,如果有什么问题的话可以给我留言,欢迎大家一起讨论

  • 点赞
  • 收藏
  • 分享
  • 文章举报
LThief 发布了1 篇原创文章 · 获赞 0 · 访问量 108 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐