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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

解决ES伪慢查询

一、问题现象 服务现象 服务接口的TP99性能降低 ES现象 YGC:耗时极其不正常, 峰值200次,耗时7sFULL GC:不正常,次数为1但是频繁,STW 5s慢查询:存在慢查询5 二 解决过程 1、去除干扰因素 从现象上看应用是由于某种…

小红书商品详情API:电商助力

一、引言 随着互联网的普及和电商行业的快速发展,消费者对于商品信息的获取方式也在不断变化。小红书作为一款以内容分享为主的社交电商平台,吸引了大量用户。为了满足用户对商品信息的快速获取需求,小红书提供了商品详情API接口。本文将探讨…

Linux 基本语句_15_Tcp并发服务器

原理&#xff1a; 利用父子进程。父进程接收客户端的连接请求&#xff0c;子进程处理客户端的数据处理操作&#xff0c;两者各施其职。最终实现能够多个客户端连接一个服务端的操作。 代码&#xff1a; 服务端代码&#xff1a; #include <stdio.h> #include <sys/…

初级数据结构(五)——树和二叉树的概念

文中代码源文件已上传&#xff1a;数据结构源码 <-上一篇 初级数据结构&#xff08;四&#xff09;——队列 | NULL 下一篇-> 1、树结构&#xff08;Tree&#xff09; 1.1、树结构的特点 自然界中的树由根部开始向上生长&#xff0c;随机长出分支&…

聊天系统UDP TCP

服务端 package work; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.util.ArrayList; import java.util.List; public class UDPServer { private static final int PORT 9876; private static List<ClientInfo> clients …

极简Excel公式拆分合并单元格并自动填充

例如这个表格&#xff1a; 我们希望拆分合并单元格&#xff0c;并填充到E列。结果如&#xff1a; 步骤 1&#xff09;在E2输入公式如下&#xff1a; LOOKUP(2,1/($B$2:B2<>""),$B$2:B2) 2&#xff09;下拉E2至E9将公式填充即可 注意&#xff1a;公式中的$…

分布式事务--初识Seata和TC部署

1.Seata介绍 Seata是 2019 年 1 月份蚂蚁金服和阿里巴巴共同开源的分布式事务解决方案。致力于提供高性能和简单易用的分布式事务服务&#xff0c;为用户打造一站式的分布式解决方案。 官网地址&#xff1a;Seata | Seata&#xff0c;其中的文档、播客中提供了大量的使用说明…

Hudi 在 vivo 湖仓一体的落地实践

作者&#xff1a;vivo 互联网大数据团队 - Xu Yu 在增效降本的大背景下&#xff0c;vivo大数据基础团队引入Hudi组件为公司业务部门湖仓加速的场景进行赋能。主要应用在流批同源、实时链路优化及宽表拼接等业务场景。 一、Hudi 基础能力及相关概念介绍 1.1 流批同源能力 与H…

Windows系统下载安装并连接Redis

首先 我们访问地址 https://github.com/tporadowski/redis/releases 这里 我们根据自己的系统选择下载 我是 Windows msi安装包 下载下来之后 我们双击它运行 然后下一步 然后这里要同意它的条款 反正不同意不给用嘛 就这么简单 勾选之后 选择下一步 这里 我们要选一下他的安装…

Angular中使用Intersection Observer API实现无限滚动

背景&#xff1a; 实现原理为 在data下面加一个loading元素 如果此元素进入视窗 则调用api获取新的数据加到原来的数据里面&#xff0c;这时loading就会被新数据顶下去&#xff0c;如此循环。 <div id"dataContainer"></div> <div id"loadingCo…

大模型微调技巧:在 Embeeding 上加入噪音提高指令微调效果

大家好&#xff0c;在去年分享过一篇ACL2022的文章&#xff0c;通过微调前给预训练模型参数增加噪音提高预训练语言模型在下游任务的效果方法。NoisyTune方法在BERT、XLNET、RoBERTa和ELECTRA上均取得不错的效果。 那么通过加入噪音的方式&#xff0c;对现在大型语言模型是否有…

数字图像处理(实践篇)二十三 使用dlib进行人脸68关键点检测

目录 1 安装dlib 2 下载shape_predictor_68_face_landmarks.dat文件 3 涉及的函数 4 实践 使用dlib进行人脸68关键点检测实践。 1 安装dlib 使用如下命令即可安装dlib: pip install dlib

基于CNN+数据增强+残差网络Resnet50的少样本高准确度猫咪种类识别—深度学习算法应用(含全部工程源码)+数据集+模型(六)

系列文章目录 基于CNN数据增强残差网络Resnet50的少样本高准确度猫咪种类识别—深度学习算法应用(含全部工程源码)数据集模型&#xff08;一&#xff09; 基于CNN数据增强残差网络Resnet50的少样本高准确度猫咪种类识别—深度学习算法应用(含全部工程源码)数据集模型&#xf…

UE4 实用材质图形

渐变圆 光晕效果&#xff1a; 十字光晕&#xff1a;

动态通讯录(并不难都能拿下)

文章目录 &#x1f680;前言&#x1f680;通讯录实现动态通讯录的初期准备模块化框架搭建 &#x1f680;实现接口函数 &#x1f680;前言 铁子们好啊&#xff01;今天咱们来整一个有意思的玩意——通讯录&#xff0c;相信大家对通讯录并不陌生&#xff0c;那接下来就跟着阿辉把…

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

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

HarmonyOS NEXT:技术革新与生态挑战的交汇点

背景 在上周&#xff08;2023年12月11日&#xff09;我有幸参加了在上海举办的华为鸿蒙生态学堂创新实训营。 参加这个活动的原因是近期关于华为的HarmonyOS NEXT不再兼容Android的消息&#xff0c;也就是说我们的Apk无法在纯血版的HarmonyOS NEXT上运行。 随后就是一些头部的…

opencv中叠加Sobel算子与Laplacian算子实现边缘检测

1 边缘检测介绍 图像边缘检测技术是图像处理和计算机视觉等领域最基本的问题&#xff0c;也是经典的技术难题之一。如何快速、精确地提取图像边缘信息&#xff0c;一直是国内外的研究热点&#xff0c;同时边缘的检测也是图像处理中的一个难题。早期的经典算法包括边缘算子方法…

windows10 php8连接sql server

一、环境安装 文章目录 一、环境安装1.安装php拓展2.在 Windows 上安装PHP驱动程序3.在 Windows 上安装ODBC驱动 二、php连接sqlserver三、注意事项数据库相关设置相关语法sqlsrv_fetch_array 的示例&#xff1a;sqlsrv_fetch 的示例&#xff1a;echo 和 print_r 的不同 所用资…

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

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