ubuntu-tensorflow环境配置

2023-10-31

前言

              刚接触ubuntu和深度学习框架的时候,都可能不清楚,为什么要用ubuntu系统,windows不是很好用吗?其实很多的开发是基于linux系统的,不一定是ubuntu,但是ubuntu是大家比较熟悉的,开源的系统。pc上认为windows好用,但是很多服务器和开发板都是linux系统的,所以开发时用ubuntu较多,很方便。

想看具体解释的参考博客[新手上路]为什么用ubuntu_wojiaopanpan的博客-CSDN博客

Anaconda

什么是anaconda?有什么用?直接在ubuntu系统里面配置不行吗?

答:

(1)  Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项因为包含了大量的科学包

(2) 我的理解,anaconda就像一个室内设计师,安装之后,可以在ubuntu系统中开辟不同的环境,而且环境之间互不干扰,而且配置相应的环境时可以自动安装需要的库文件(有点人性化)

(3) 当然可以,但是有时候不同的框架使用,既要区分版本,又要统一其他依赖库的版本,如果都装在一起,难免会冲突(不能让一个人既要跳很高又要跑很快,还要会跳很远,你这是在为难我胖虎)

ubuntu-tensorflow环境配置

好啦,现在开始配置环境了!!!

(1)如果有显卡的话,需要先安装显卡驱动,具体步骤如下(如果没有就调到第二步吧,建议最好有gpu)

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get upgrade
# 驱动版本不同,对应不同的数字,后续需要安装cuda和cudnn的,一定要查询驱动对应的cuda和cudnn版本号(很重要!!!)
sudo apt-get install nvidia-384 
# 此句和下一句的命令有的电脑需要,有的电脑不需要,根据实际情况输入命令
sudo apt-get install mesa-commoon-dev  
sudo apt-get install freeglut3-dev
sudo reboot

# 重启电脑后输入下面的命令行,输出相应的显卡驱动版本/cuda版本等
nvidia-smi

(2)我下载的anaconda版本是Anaconda3-5.2.0-Linux-x86_64.sh

          下载地址在这里:Index of /

          

# 安装Anaconda
bash Anaconda3-5.2.0-Linux-x86_64.sh 

          具体的步骤参考博客Ubuntu 16.04安装anaconda3详细教程_ubuntu系统安装anaconda_V R X的博客-CSDN博客,写的特别详细!!!

(3)配置tensorflow环境

           创建tensorflow独立环境
1)执行:conda create -n tf      # tf为环境名,可以自定义
         若提示找不到conda指令,执行 source ~/.bashrc


2)执行:source activate tf # 激活环境,在终端开头会出现(tf)的,证明环境已经激活

3)执行:conda install tensorflow-gpu=1.12 # 安装tensorflow-gpu版本,若没有gpu,则将-gpu删除,tensorflow版本依据自己用的版本安装

4)在激活的环境下输入spyder进行python文档的编译
   自带的spyder版本是3.28,不能中文显示;
   执行:conda install spyder=4.1.5  # 更新到版本4使用体验较好

5)执行:source deactivate tf # 退出环境

到此,tensorflow训练环境已经搭建好啦!!!愉快的去炼丹吧

问题一:
  安装tensorflow-gpu版本可能cuda与cudnn的版本不对,导致无法运行使用gpu,以下是解决步骤
  1.先把上面的5步都执行完
  2.卸载cuda与cudnn
    conda remove cudatoolkit
  3.安装新的cuda与cudnn
    conda install cudatoolkit=9.0
    conda install cudnn=7.3.1
    conda install tensorflow-gpu=1.12(不同版本的tensorflow-gpu对应不同的cuda和cudnn,需要自己把握(网络上的东西有时可以把握住))
 

问题二:
  执行程序出现No model named 'tqdm' 执行pip install tqdm
  执行程序出现No model named 'cv2' 执行

pip install opencv_python(自动安装最新版本,例如版本为4.5.1.48)
pip install opencv_contrib_python==4.5.1.48

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu-tensorflow环境配置 的相关文章

随机推荐

  • 二流计算机学校,学校可以是二流的,但你不是

    我每天都会看大家在微博里给我的留言 时常看到深夜 私信的 每一条都看 问的最多的一种问题 是这么开头的 我的学校不好 或者 我是一个来自二 三 本学校的学生 我该怎么办 我不知道怎么回答 因为我不觉得来自一个二流的学校就应该过着二流的生活
  • C语言实现队列(链表实现)

    队列 Queue 也是运算受限的线性表 是一种先进先出 First In First Out 简称 FIFO 的线性表 只允许在表的一端进行插入 而在另一端进行删除 队首 front 允许进行删除的一端称为队首 队尾 rear 允许进行插入
  • 浅析Linux内核中的链表

    1 内核中的链表 linux内核链表与众不同 他不是把将数据结构塞入链表 而是将链表节点塞入数据 在2 1内核中引入了官方链表 从此内核中所有的链表使用都采用此链表 千万不要在重复造车轮子了 链表实现定义在
  • 第五届蓝桥杯Java A组决赛试题

    1 标题 海盗分金币 有5个海盗 相约进行一次帆船比赛 比赛中天气发生突变 他们被冲散了 恰巧 他们都先后经过途中的一个无名的荒岛 并且每个人都信心满满 觉得自己是第一个经过该岛的人 第一个人在沙滩上发现了一堆金币 他把金币分成5等份 发现
  • STM32CubeMX驱动MPU6050模块

    文章目录 1 MPU6050模块简介 2 MPU6050重要寄存器介绍 2 1 数字低通滤波器配置寄存器CONFIG 2 2 采样率分频寄存器SMPRT DIV 2 3 加速度计配置寄存器ACCEL CONFIG 2 4 角速度计配置寄存器
  • 区别:OrderedDict vs dict

    OrderedDict 和 dict 是两种字典类型 都用于存储键值对 key value pairs dict 是Python的内置字典类型 它是无序的 即它不会按照元素插入的顺序来保存键值对 当你通过键来访问 dict 中的值时 Pyt
  • sqoop query时单双引号选用以及$CONDITION使用的探究

    这段时间碰见了一个奇怪的sqoop导入问题 我的业务目标是想将postgresql库里的某张表内的数据导入到hive里 而且在导入的时候需要做一步查询 但在导入的时候 围绕着 CONDITION 这个参数 会有不同的运行结果 有的报错 有的
  • MySQL基础架构与日志详解

    一 MySQL基础架构 MySQL可以分为Server层和存储引擎层两部分 Server层包括连接器 查询缓存 分析器 优化器 执行器等 涵盖MySQL的大多数核心服务功能 以及所有的内置函数 如日期 时间 数学和加密函数等 所有跨存储引擎
  • 软件需求之DFD图

    DFD图是一种以数据和数据的封闭性为基础 从问题空间到某种表示的映射方法 是一种结构化分析方法 DFD图在软件的需求分析中发挥着不可替代的作用 DFD图在软考中是必考的内容 在软件工程中也是一个非常中要的图 下面是我结合网上的资料和自己的所
  • Linux系统里压缩PDF文件大小

    sudo apt get install ghostscript gs sDEVICE pdfwrite dCompatibilityLevel 1 4 dPDFSETTINGS screen dNOPAUSE dQUIET dBATCH
  • JavaFX 控件 ImageView

    ImageView 支持格式 BMP GIF JPEG PNG 加载图片 如果设置了 requestedXXX 尺寸 ImageView中 设置 FitXXX 尺寸是基于requestedXXX 尺寸缩放 Image image new I
  • Linux & Docker常用命令

    目录 一 Docker服务相关命令 二 镜像相关命令 查看镜像 查看本地所有的镜像 搜索镜像 从网络中查找需要的镜像 拉取镜像 删除镜像 三 容器相关命令 查看容器 创建容器 进入容器 启动容器 停止容器 重启应用 删除容器 查看容器信息
  • OpenCV教程——加载、修改、保存图像

    1 颜色空间 颜色空间 也称彩色模型 又称彩色空间或彩色系统 本质上 彩色模型是坐标系统和子空间的阐述 位于系统的每种颜色都有单个点表示 RGB 红绿蓝 是依据人眼识别的颜色定义出的空间 可表示大部分颜色 但在科学研究中一般不采用RGB颜色
  • ARouter 源码分析

    ARouter基本使用 在开始分析源码之前 先了解一下ARoute如何使用的 使用ARoute可以概括为以下3步 项目中引入ARouter 及配置 初始化ARouter 开始使用 下面详细的看下每一步怎么操作 项目中引入ARouter及配置
  • 计算机一级2010的试题,全国计算机等级考试一级office2010试题

    计算机一级是要求考生对基础的计算机知识进行掌握 下面给大家整理了全国计算机等级考试一级office2010试题 欢迎阅读 全国计算机等级考试一级office2010试题 选择题答案 1 5 C A D B B 6 10 B C D B D
  • Qt项目实战2:图片查看器QImageViewer

    在博文Qt学习笔记2 QMainWindow和QWidget的区别中介绍了使用空的Qt项目创建带有菜单栏 工具栏的界面 这里 使用一个简单的图片查看器项目 来熟悉一下Qt的图片显示和基本操作 该项目实现的主要功能 实现图片的打开 关闭 居中
  • Head First Design Mode(12)-状态模式

    该系列文章系个人读书笔记及总结性内容 任何组织和个人不得转载进行商业活动 状态模式 状态模式和策略模式是 双胞胎 在出生时才分开 策略模式是围绕可以互换的算法来创建成功业务的 状态模式则是通过改变对象内部的状态来帮助对象控制自己的行为 状态
  • 麻雀虽小五脏俱全,中小企业的知识管理须重视

    编者按 在知识资产越来越重要的市场发展环境下 做好企业知识管理对中小企业来说十分重要 本文从企业知识管理的重要性说起 分析了现代中小企业面临的知识管理困境 并进一步提出天翎KMS是如何帮助企业突破这种困境的 概要 1 知识管理的重要性 2
  • 表白墙 -- 前后端代码详解

    表白墙 前后端代码详解 一 前端 二 后端实现 2 1 需求 2 2 创建项目及初始化 2 3 实现提交数据 存档 2 3 1 实现 doPost 2 3 2 构造请求 修改 html 文件 2 3 3 验证 2 4 实现获取数据 读档 2
  • ubuntu-tensorflow环境配置

    前言 刚接触ubuntu和深度学习框架的时候 都可能不清楚 为什么要用ubuntu系统 windows不是很好用吗 其实很多的开发是基于linux系统的 不一定是ubuntu 但是ubuntu是大家比较熟悉的 开源的系统 pc上认为wind