对象:客户端和服务器
客户端就是软件编写者,拥有一台普通笔记本电脑/台式机。
服务器是一台配置比较高的电脑,用来跑程序。
服务器
Ubuntu 18 GTX1080Ti
服务器要安装显卡驱动、CUDA、cuDNN、python和tensorflow-gpu
这些安装的攻略去网上找,有很多,比如:
https://blog.youkuaiyun.com/Aiolia86/article/details/80342240
https://blog.youkuaiyun.com/JOKER_Or/article/details/80333253
https://blog.youkuaiyun.com/m0_37407756/article/details/80769952
https://blog.youkuaiyun.com/famirtse/article/details/82875590
在此说一下避坑指南:
1.安装显卡驱动前删除现有驱动
sudo apt-get remove --purge nvidia*
然后禁用nouveau驱动
sudo gedit /etc/modprobe.d/blacklist.conf
文末加:
blacklist nouveau
options nouveau modeset=0
然后
sudo update-initramfs -u
然后重启电脑,进入命令行:
sudo apt-get install nvidia-384
然后重启电脑,输入nvidia-smi查看显卡情况。
2. CUDA安装9.0
(要用run文件不用dep,同时注意GCC版本要下降)
3.cuDNN安装7.0
(用dep)
4.tensorflow-gpu安装1.9
(如果安装版本过高,可以用pip3 install --upgrade tensorflow-gpu==1.9)
另外安装tensorflow-gpu推荐配置清华镜像源,否则很慢。(pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ --upgrade tensorflow-gpu==1.9)
这些版本一定不要追求最新,而要追求匹配。
配置服务器的openssh-server
客户端
自己的笔记本电脑/普通台式一般是window系统的,所以要安装一个ubuntu的虚拟机。
1. VM的安装:https://mp.weixin.qq.com/s/ONgA5ZeKRGW8UK93kTOP9A
2. Ubuntu虚拟机的安装:https://blog.youkuaiyun.com/stpeace/article/details/78598333
(还需要安装一下VMtools:https://jingyan.baidu.com/article/6fb756ec4079cf241858fba9.html)
3.按照Ubuntu下使用SSH 命令用于登录远程桌面配置openssh-client
(也可以不用ubuntu虚拟机:windows 10 内置 OpenSSH客户端)
sudo apt install openssh-client
ssh username@192.168.0.1
先按Ctrl+D退出服务器,按照SSH 连接、远程上传下载文件将要跑的程序文件夹发到服务器上
$scp -r localfile.txt username@192.168.0.1:/home/username/
现在我们再次登入了服务器,并找到了刚刚我们发送的mnist程序文件夹:
现在用python3命令跑一下该程序: