【Anaconda】Ubuntu anaconda使用(新建环境、最小化安装Tensorflow, CUDA对应关系)

news2024/11/14 20:36:57

Ubuntu anaconda使用(新建环境、最小化安装Tensorflow)

文章目录

  • Ubuntu anaconda使用(新建环境、最小化安装Tensorflow)
    • 使用conda打包虚拟环境
    • 查看已创建的环境
    • 删除虚拟环境
    • 命令下运行.ipynb文件

清华源地址:

https://pypi.tuna.tsinghua.edu.cn/simple

pip安装使用的时候,

pip install xxx(库名) -i https://pypi.tuna.tsinghua.edu.cn/simple

请先安装好anaconda,再继续下面步骤。

tensorflow, tensorflow-gpu, tensorflow-cpu的区别

有必要说明一下tensorflow的这些版本的区别了。

首先说明:TensorFlow 1.x版本 与 TensorFlow 2.x版本有非常多的不同

tensorflow, tensorflow-gpu只有在tensorflow 1.x版本进行区分!!!(官网说的)

旧版TensorFlow,即tensorflow 1.x版本, CPU和GPU软件包是分开的。

例如:

  • tensorflow==1.15 仅支持CPU的版本
  • tensorflow-gpu==1.15 支持GPU版本

没有tensorflow-cpu这个说法

TensorFlow 2.x版本就不进行区分了,tensorflow 2.x 同时支持CPU和GPU。

例如:

  • tensorflow==2.5.0 同时支持CPU和GPU

这里给一个tensorflow 和 CUDA 和 cudnn的对应关系(针对Ubuntu系统),尽量是版本对应的。

image-20231213212642950

新建虚拟环境

打开terminal(请先安装好anaconda)

conda create -n xxxx(名字) python=x.xx(版本号)

指定名字xxxx,指定python版本。例如想建一个名为tensorflow的虚拟环境,python版本为3.11

conda create -n tensorflow python=3.11

新建虚拟环境不代表安装了tensorflow!只是创建了一个虚拟环境,方便各种库统一管理,以后再tensorflow环境下安装的库,可以统一管理和删除

pip安装Tensorflow

也可以源码安装,官网从源代码构建 | TensorFlow (google.cn)给方法了,比较麻烦。

pip install tensorflow==x.x.x(版本) -i https://pypi.tuna.tsinghua.edu.cn/simple

例如想安装Tensorflow 2.14。(安装尽量用pip,方便管理和打包,打包的时候,如果版本不一致会报错)

pip install tensorflow==2.14.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

启动虚拟环境/切换虚拟环境

conda activate xxx(环境名字)

例如,启动tensorflw。

conda activate tensorflow

验证是否安装成功

查看自己安装的tensorflow是不是自己想要的版本

pip list

我的环境中显示

...shell
smach                         2.5.2
smach-ros                     2.5.2
smclib                        1.8.6
stack-data                    0.2.0
tensorboard                   2.14.1
tensorboard-data-server       0.7.2
tensorflow                    2.14.0
tensorflow-estimator          2.14.0
tensorflow-io-gcs-filesystem  0.34.0
termcolor                     2.4.0
tf                            1.13.2
tf-conversions                1.13.2
tf-slim                       1.1.0
tf2-geometry-msgs             0.7.7
tf2-kdl                       0.7.7
tf2-py                        0.7.7
...

表明安装的是tensorflow 2.14.0,然后在tenminal中输入到python,启动python

import tensorflow

image-20231213135201785

tensorflow安装成功。输入quit(),退出python。

>>> quit()

退出当前虚拟环境

conda deactivate

使用conda打包虚拟环境

情景:想要把某台设备上已经配置好的环境,打包好,放到另一台设备上运行。例如,在自己的电脑上配好环境,然后放置到服务器环境下运行。可以省去配置环境时间,有时候,服务器是离线的,可以在自己电脑上配置好,然后再放到离线服务器上。

安装打包工具

pip install conda-pack -i https://pypi.tuna.tsinghua.edu.cn/simple

打包环境

conda pack -n env_name -o xxxx.tar.gz(输出地址)

例如,我想打包tensorflow环境

conda pack -n tensorflow -o tensorflow.tar.gz 

查看已创建的环境

conda info --envs

conda env list

会输出自己已创建的虚拟环境名,以及各自的位置。

删除虚拟环境

conda remove -n xxx(环境名) --all

例如删除上面安装好的虚拟环境tensorflow。

conda remove -n tensorflow --all

命令下运行.ipynb文件

利用ipython来运行

ipython -c "%run test.ipynb"

或者jupyter自带的功能(但是得安装)

jupyter nbconvert --to notebook --execute test.ipynb --output test.ipynb
# 跳过部分有错的cell继续执行
jupyter nbconvert --to notebook --execute mynotebook.ipynb --output mynotebook.ipynb
# cell执行超时
jupyter nbconvert --to notebook --execute --allow-errors --ExecutePreprocessor.timeout=180 mynotebook.ipynb 
# 原地运行文件
jupyter nbconvert --to notebook --execute --inplace mynotebook.ipynb

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1315625.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Postman中参数填写方式

Postman中参数填写和请求方法有关,一般接口用例请求方法GET与POST常用,所以主要是这两种请求方法请求参数填写 一、GET请求方法参数填写 1、直接在URL中填写请求参数,如直接在URL中填写: http://www.example.com:8089/userapi?unamelisi&…

Java医院3D人体智能导诊系统源码 Uniapp+springboot 微信小程序

“智能导诊”以人工智能手段为依托,为人们提供智能分诊、问病信息等服务,在一定程度上满足了人们自我健康管理、精准挂号等需求。智能导诊可根据描述的部位和病症,给出适合病症的科室参考。 智能导诊页面会显示男性或女性的身体结构图&#x…

Python读写arxml文件

文章目录 前言一、XML简介二、XML文件结构三、Python读取xml文件安装ElementTree库读取xml文件四、Python写入xml文件前言 本文主要通过介绍arxml文件,为后续python脚本开发奠定基础。 arxml是AUTOSAR XML的简称,是一个通用的配置/数据库文件,实质是一个xml文件。 ①更规范…

机械设备企业网站建设的效果如何

机械设备涵盖的类目比较广,其市场需求也是稳增不减,也因此无论大小企业都有增长的机会,当然这也需要靠谱的工具及正确的决策。 对机械设备企业来说,产品品质自然是首位,而向外打造品牌、扩展信息及拓客转化自然也是非…

HTML5+CSS3+JS小实例:自适应瀑布流布局

实例:自适应瀑布流布局 技术栈:HTML+CSS+JS 效果: 源码: 【HTML】 <!DOCTYPE html> <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" content=&quo…

深入学习《大学计算机》系列之第1章 1.2节——问题描述与抽象

一.欢迎来到我的酒馆 第1章 1.2节&#xff0c;问题描述与抽象。 目录 一.欢迎来到我的酒馆二.问题描述、抽象与建模1.什么是抽象2.为什么要抽象3.什么是建模4.建什么模 三.面向计算机的问题分析四.总结 二.问题描述、抽象与建模 什么是抽象&#xff1f;为什么要抽象&#xff1f…

用EnumSet代替位域

在Java中&#xff0c;可以使用EnumSet来代替位域&#xff0c;以提高代码的可读性和类型安全性。下面是一个简单的例子&#xff0c;演示如何使用EnumSet来管理一组枚举值&#xff1a; import java.util.EnumSet;// 定义一个枚举类型表示权限 enum Permission {READ, WRITE, EXE…

利用canvas封装录像时间轴拖动(uniapp),封装上传uniapp插件市场

gitee项目地址,项目是一个空项目,其中包含了封装的插件,自己阅读,由于利用了canvas所以在使用中暂不支持.nvue,待优化; 项目也是借鉴了github上的一个项目,timeline-canvas,​​​​​​​ ​​​​​​​

【Hive】【Hadoop】工作中常操作的笔记-随时添加

文章目录 1、Hive 复制一个表:2、字段级操作3、hdfs 文件统计 1、Hive 复制一个表: 直接Copy文件 create table new_table like table_name;hdfs dfs -get /apps/hive/warehouse/ods.db/table_nameload data local inpath /路径 into table new_table;修复表&#xff1a; m…

[pasecactf_2019]flask_ssti proc ssti config

其实这个很简单 Linux的/proc/self/学习-CSDN博客 首先ssti 直接fenjing一把锁了 这里被加密后 存储在 config中了 然后我们去config中查看即可 {{config}} 可以获取到flag的值 -M7\x10wd94\x02!-\x0eL\x0c;\x07(DKO\r\x17!2R4\x02\rO\x0bsT#-\x1cZ\x1dG然后就可以写代码解…

数据结构 | 查漏补缺之顺式存储和链式存储、如何评价哈希函数的好坏、链地址法、树的遍历、关键路径、完全图、连通图、迪杰斯特拉、b树

目录 顺式存储和链式存储 优缺点比较 顺序存储 ​编辑 链式存储 如何评价哈希函数的好坏 简述哈希查找中链地址法解决冲突的方法 树的遍历 关键路径 完全图 连通图 迪杰斯特拉 b树 特点&#xff1a; 插入&#xff08;索引不能大于&#xff1a;最大为 M-1 个&#…

单例模式⭐️通过具体代码实现单例模式的不同实现以及周末总结

小伙伴们大家好&#xff0c;又是一个平平淡淡的周末&#xff0c;先来回顾下这周的情况吧 主线开发任务正常&#xff0c;没有滞后首次通过定时任务来处理脚本&#xff0c;测试通过熟悉定时任务的远程&#xff0c;本地来回切换 2023.12.16 天气阴 气温零下 一觉睡…

『App自动化测试之Appium应用篇』| uiautomator + accessibility_id定位方法完全使用攻略

『App自动化测试之Appium应用篇』| uiautomator accessibility_id定位方法完全使用攻略 1 uiautomatorviewer无法连接手机1.1 问题现象1.2 解决方法1.2.1 方法一&#xff1a;使用第三方文件&#xff08;不建议&#xff09;1.2.2 方法二&#xff1a;导入uix和png文件 2 accessi…

Threejs漫天多彩粒子天空--粒子系统打造

一、导语 漫天多彩粒子天空特效应该也是Threejs项目中挺常见的一个需求&#xff0c;因为它是基于粒子系统&#xff0c;可以衍生出许多的不一样的方案&#xff0c;比如&#xff0c;星空特效&#xff0c;下雨特效&#xff0c;飘雪特效等等&#xff0c;不仅可以用在项目中增加氛围…

【Unity 实用工具篇】| 游戏多语言解决方案,官方插件Localization 实现本地化及多种语言切换

前言 【Unity 实用工具篇】| 游戏多语言解决方案&#xff0c;官方插件Localization 实现本地化及多种语言切换一、多语言本地化插件 Localization1.1 介绍1.2 效果展示1.3 使用说明 二、 插件导入并配置2.1 安装 Localization2.2 全局配置 三、多语言映射表3.1 创建多语言文本配…

AWS-CDN只能备用域名访问-使用Lambda@Edge(禁止分配的域名访问)

场景&#xff1a;cdn使用备用域名后&#xff0c;希望用户只能从备用域名访问&#xff0c;而不是自动分配的cdn域名&#xff0c;这也将是一个安全漏洞&#xff0c;被扫描到cdn域名访问刷流量等&#xff01; 【建议部署前查看】参考链接&#xff1a; 1.官方cdn返回示例 2.lambdae…

从菜鸟到专业人士:来自真实 PRD 写作经验的 5 个改变游戏规则的产品管理课程

产品管理是一个复杂且具有挑战性的角色。PRD&#xff08;即产品需求文档&#xff09;就像构建产品的蓝图&#xff0c;可将其视为指导开发团队创造令人惊叹的产品的详细路线图。本文除了介绍产品经理如何写好PRD&#xff0c;也将进一步阐述产品经理应该学习哪些技能&#xff1f;…

【C语言】动态内存管理(C语言的难点与精华,数据结构的前置知识,你真的掌握了吗?)

文章目录 引言一、为什么要动态内存分配二、动态内存分配的相关函数2.1 malloc2.2 free2.3 calloc2.4 realloc 三、常见的动态内存的错误3.1 对NULL指针的解引用3.2 对动态内存越界访问3.3 对非动态内存释放3.4 对动态内存部分释放3.5 对动态内存多次释放3.6 未对动态内存释放&…

DevEco Studio自定义代码颜色

这里以ArkTS代码颜色举例 进入设置&#xff08;快捷键CtrlAltS&#xff09; 选择Editor > Color Scheme > JavaScript 由于之前用习惯VsCode了&#xff0c;这里以注释颜色举例&#xff0c;变为绿色。 上面说的不是以ArkTS代码颜色举例吗&#xff1f;为什么选择JavaScr…

使用下载代替物理串口输出-STM32 Debug (printf) Viewer

使用下载代替物理串口输出-STM32 Debug 硬件要求配置方法代码要求打印输出结果 硬件要求 STM32的PB9、PB10引脚的串口1通常用作其他功能使用后&#xff0c;无法通过printf()函数打印输出想要调试输出查看变量或调试信息。现已使用另外一种方法实现printf()函数打印输出。 ST…