I7-7700K+Z270+Ubuntu16.04+1080+tensorflow安装

news/2024/11/8 2:38:38/

1 Ubuntu 16.04 LTS安装

由于是作为tensorflow的训练机,所以稳定性考虑更重要,选择最新的LTS版本。由于Intel第七代CPU过于新,而Ubuntu对其支持不好,导致安装光盘根本无法启动安装,解决方案:

  • 用安装U盘或者其他进入到GRUB启动选项
  • 用上下键选择安装选项,然后按键盘的e,进入启动脚本编辑环境
  • 找到quiet splash,替换为nomodeset
  • 然后正常安装系统
  • 完成后给系统设置固定IP地址

2 Samba服务器

安装samba的目的是为了便于文件交互,方面后面的操作和以后远程代码copy

2.1 Install Samba

apt get update
apt get install samba

2.2 Modify Config

vi /etc/samba/smb.confsecurity = user                 # add
[homes]                         # modifycomment = Home Directories   # modifybrowseable = no              # modifypath = /home/user/work       # add, edit user to your user nameread only = no              # modify

2.3 Add Samba passwd

pdbedit -a -u username

2.4 service restart

/etc/init.d/samba restart

3 ssh证书登录

3.1 Windows

3.1.1 key generate

  • use puttygen generate rsa key, and public key
  • save private key
  • copy Pub key for openSSH, and save as authorized_keys
  • use samba to send authorized_keys to server

3.1.2 server setup

cd ~
mkdir .ssh
cd .ssh
cat xxx/authorized_keys >> authorized_keys

3.1.3 putty client setup

  • Session -> IP & Port: 192.168.1.27 & 22
  • Connection -> Data -> user name: file
  • Connection -> SSH -> Auth: load the private key
  • Session -> Saved Sessions: save all those setting as XXX

3.2 Linux

3.2.1 key generate

ssh-keygen -t rsa -b 1024
ssh-keygen -y -f ~/.ssh/id_rsa >> keytext
sudo ssh-keygen -f "/home/user/.ssh/known_hosts" -R 192.168.1.89 # add server to trust list

3.2.2 server setup

cat keytext >> authorized_keys

3.2.3 client login

ssh user@192.168.1.88

3.3 More safe login setup of server

close password login port using ssh:

vim /etc/ssh/sshd_configPasswordAuthentication no                          ### change

4 安装python3下GPU版本的tensorflow

apt-get update
apt-get upgradeapt-get install python3-pip
pip3 install --upgrade pippip3 install pylint numpy scipy matplotlib
pip3 install tensorflow-gpu

5 安装CUDA(以root用户操作)

5.1 CUDA下载

  • CUDA官方下载地址下载CUDA安装包
  • CUDNN官方下载地址下载CNN安装包

5.2安装

5.2.1 创建系统默认显卡驱动nouveau的黑名单

vim  /etc/modprobe.d/blacklist-nouveau.confblacklist nouveau
options nouveau modeset=0

5.2.2 重新生成initramfs内核

sudo update-initramfs -u

5.2.3 系统重启

reboot

5.2.4 ssh登录tensorflow PC,kill x-server进程

service lightdm stop

5.2.5 CUDA安装

进入CUDA下载目录,然后执行如下命令进行安装(我下载的文件名为cuda_8.0.61_375.26_linux.run)

chmod +x cuda_8.0.61_375.26_linux.run
./cuda_8.0.61_375.26_linux.run

安装的时候全部默认安装,除了OpenGL

5.2.6 CUDNN安装

进入CUDNN下载目录,然后执行如下命令安装(我的下载文件名为 cudnn-8.0-linux-x64-v5.1.solitairetheme8 )

tar -zxvf cudnn-8.0-linux-x64-v5.1.solitairetheme8cd cuda
mv ./lib64/* /usr/local/cuda/lib64/ 
mv include/cudnn.h /usr/local/cuda/include/cd  /usr/local/cuda/lib64/
chmod +r  libcudnn.so.5.1.10
ln -sf libcudnn.so.5.1.10 libcudnn.so.5
ln -sf libcudnn.so.5 libcudnn.so

5.2.7 环境配置

  • 在/etc/profile中添加CUDA环境变量
vim /etc/profilePATH=/usr/local/cuda/bin:$PATH        # add at the end of profile
export PATH                           # add at the end of profile
  • 刷新环境变量
source  /etc/profile

5.2.8 添加lib库路径

  • 在/etc/ld.so.conf.d/中新建一个cuda.conf文件
vim /etc/ld.so.conf.d/cuda.conf/usr/local/cuda/lib64 
/lib
  • 更新系统lib文件的链接路径
ldconfig  -v

5.2.9 确认安装

#!/usr/bin/python3import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
a = tf.constant(10)
b = tf.constant(32)
print(sess.run(a+b))

如果输出结果中有如下信息,则表示CUDA配置成功

I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.so.5 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcurand.so.8.0 locally

http://www.ppmy.cn/news/185333.html

相关文章

i7 7700k linux,i7 7700K和i7 7740X哪个好?i7-7740X与7700K的区别对比详细评测

i7 7700K和i7 7740X哪个好?关注Intel处理器的朋友,一定注意到近期有多款带有“X”结尾命名的处理器上市,其中首发的有i7 7740X和i7 7820X等。其中,i7 7820X是目前Intel平台最强的处理器,而i7-7740X在定位上与我们熟悉的…

和i77700性能一样的服务器cpu,7代酷睿i7-7700K评测:可能是Intel史上最无悬念的换代...

【PConline 评测】两年前Intel曾经为跳票的五代酷睿来救场,推出了一款默认4.0GHz高频的Core i7-4790K,虽然是Refresh版不过却被誉为高频“大杀器”。此时的Tick-Tock节奏已是名存实亡,随后Intel无奈宣布Tick-Tock实在走不动,需要进一步的“优化”。而今日评测的主角就是属于…

MySQL_11 用户管理和权限管理

目录 一、用户管理 1.用户介绍 : 2.操作指令 : 3.代码演示 : 二、权限管理 1.MySQL常见权限汇总 : 2.相关指令 : 3.代码演示 : 一、用户管理 1.用户介绍 : MySQL中的用户都存储在系统数据库mysql中的user表中,如下图所示 : user表中&#xff0c…

天气预报信息获取程序--可以使用

一、优化了,输入城市代码,获取城市信息 # codingutf-8 import requests import re import csv import datetimeclass WeatherForecast(object):def __init__(self,city_code,start_year,end_year,end_month):self.city_codecity_codeself.start_yearsta…

机器学习:基于XGBoost对信用卡欺诈行为的识别

机器学习:基于XGBoost对信用卡欺诈行为的识别 作者:i阿极 作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞&#x1f4…

超薄本在未连接网线怎么查看本地mac地址

正常的情况下我们查看mac地址的时候,直接在winR,输入cmd,调出操作窗口输入ipconfig/all命令就行了。但是我们在未插入转接头的时候,是查看不到本地mac地址的,只有无线网和虚拟的mac地址,查看不到本地的mac地…

超薄笔记本电脑回收站里面的文件清理了怎么找回

回收站文件清空了是很正常的一件事,毕竟里面如果放了很多的文件看着也不舒服,这时候我们就会开始清理电脑上回收站的文件,因为工作的时候电脑上会有很多的文件误删进去回收站中,删除之后就忘记拿出来了,清理完回收站的…

java编程选游戏本还是轻薄本,编程用什么笔记本,超薄本还是游戏本

cpu内存硬盘越大越快越好,游戏编程需要好的显卡。 理由很简单: 1、可能要用很多ide,我经常用的ide就有4个,都是大型软件,同时开要跑得起来。 2、机器上不可避免的要安装数据库,也要跑得起来。 3、做虚拟机跑…