06 Ubuntu22.04上的miniconda3安装、深度学习常用环境配置

下载脚本

我依然是在清华镜像当中寻找的脚本。这里找脚本真的十分方便,我十分推荐。

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh

下载十分快速,10秒解决问题

运行miniconda3安装脚本

赋予执行权限

chmod +x Miniconda3-latest-Linux-x86_64.sh 

执行:

sudo ./Miniconda3-latest-Linux-x86_64.sh 

按Enter继续,接着会出现很多信息,这时按空格翻页,输入yes同意协议。

这是询问安装位置,加sudo则默认root用户下,不加sudo则默认当前用户下。软件包一般安装到/opt下,故进行设置。

 然后询问是否在shell中将miniconda初始化。由于我还要安装ros2,所以选择“no”,避免第三方哭的冲突。Ubuntu22.04.2是自带了python3.10版本的。

修改shell的配置

由于我是zsh的shell,所以是修改.zshrc。修改后记得source环境变量。 

 如此则算是安装conda成功。

深度学习常用环境配置

我大多数情况下只做计算机视觉方面的深度学习,下面我会先安装pytorch。之后我会Openmmlab算法体系下的一些包,如果你并不是使用OpenMMLab的人群,那么只看下文的前半部分即可。

conda create -n mmlab python=3.9

先创建一个虚拟环境,名称是mmlab,python版本是3.9。

我们做深度学习或者说数据科学,除了pytorch这种基本的东西外,scikit-learn这种机器学习库也是相当常见的,以及opencv这种做视觉任务基本的库。

我还是比较喜欢使用清华镜像和pip进行安装。别的不说,pip能装的库比conda能装的库要多和新。

pypi | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ipython numpy opencv-python scipy sympy scikit-learn tdqm

可以看到我先安装了ipython这个包。但是我并没有安装jupyter notebook或者Jupyterlab。这是因为我更加习惯于在VScode中使用Jupyter。在VScode中使用能够有更好的界面和代码补全。

接着我们来安装pytorch。先到pytorch官网。

由于我所常用的openmmlab依然是依赖于pytorch1的,所以我安装的pytorch版本是1.13.1。

conda install pytorch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1 cpuonly -c pytorch

下面的部分就是关于openmmlab环境的配置了。

先安装openmim,然后使用mim包管理工具来完成对openmmlab算法体系中的包的管理,比如mmcv、mmeigine、mmpretrain等。我们可以较好地指定其版本。

pip install openmim
mim install "mmcv>=2.0.1"
mim install "mmeigine>=0.8.3"

不过openmmlab的包的依赖关系还是需要根据实际情况来安装指定版本,同时也建议其他组建采取源码安装的方式进行。

VScode中的使用演示

先安装python插件,然后就可以尝试开始了。拿出在移动硬盘里备份的python项目试试。

 

 可以成功选择内核。

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

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

相关文章

python数据容器

目录 数据容器 反向索引 list列表 语法 案例 列表的特点 列表的下表索引 list的常用操作 list列表的遍历 while循环遍历 for循环遍历 tuple元组 前言 元组定义 元组特点 获取元组元素 元组的相关操作 元组的遍历 while循环遍历 for循环遍历 字符串 前言…

SpringBoot复习:(19)Condition接口和@Conditional注解

Condition接口代码如下: public interface Condition {boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata);}它是一个函数式接口,只有一个方法matches用来表示条件是否满足。matches方法中的ConditionContext类对象context可以…

OPENCV C++(五)滤波函数+sobel边缘检测+人脸磨皮mask

滤波函数 中值滤波 medianBlur(frame, detectmat, 5); 平均滤波 blur(frame, detectmat, Size(5, 5)); 高斯滤波(最后一个是方差 越大越模糊) GaussianBlur(frame, detectmat, Size(5, 5),0); sobel的边缘检测函数 Sobel(gray, dx, CV_16S, 1, 0, 3…

图片静态展示

图片静态展示程序,包含选择文件夹路径,旋转,放大缩小,拖动,幻灯片播放,上一张下一张等,程序使用QT实现。 程序下载地址: 图片静态展示,包含选择文件夹路径,…

LeetCode113. 路径总和 II

113. 路径总和 II 文章目录 [113. 路径总和 II](https://leetcode.cn/problems/path-sum-ii/)一、题目二、题解方法一:递归另一种递归版本方法二:迭代 一、题目 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶…

Golang之路---04 项目管理——编码规范

本文根据个人编码习惯以及网络上的一些文章,整理了一些大家能用上的编码规范,可能是一些主流方案,但不代表官方。 1. 文件命名 由于 Windows平台文件名不区分大小写,所以文件名应一律使用小写 不同单词之间用下划线分词&#xf…

第20周 服务容错-Hystrix

RabbitMQ 安装 1. 首先在Linux上进行一些软件的准备工作,yum下来一些基础的软件包 yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c kernel-devel 2. 下载RabbitMQ所需软件包(本神在这里使用的是 RabbitM…

java+python企业会议在线办公微信小程序 ia505

一、小程序端功能 该部分内容提供员工注册、员工资料修改、通知公告、部门信息、会议记录等等功能。 二、管理员管理功能 该部分内容包含了首页、个人中心、通知公告管理、员工管理、部门信息管理、职位信息管理、会议记录管理、待办事项管理、工资信息管理、留言板管理、系统管…

二叉树的直径 LeetCode热题100

题目 给你一棵二叉树的根节点,返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 由它们之间边数表示。 思路 分析二叉树的直径,无非是一个节点加上…

C++ 类型兼容规则

类型兼容规则是指在需要基类对象的任何地方,都可以使用公有派生类的对象来替代。 通过公有继承,派生类得到了基类中除构造函数和析构函数之外的所有成员。这样,公有派生类实际就具备了基类的所有功能,凡是基类能解决的问题&#x…

微信支付官方文档怎么看

博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

Cilium系列-14-Cilium NetworkPolicy 简介

系列文章 Cilium 系列文章 前言 今天我们进入 Cilium 安全相关主题, 介绍 Kubernetes 网络策略以及 CiliumNetworkPolicies 额外支持的内容。 网络策略(NetworkPolicy)的类型 默认情况下,Kubernetes 集群中的所有 pod 都可被其他 pod 和网络端点访问。 网络策…

Kafka3.0.0版本——Broker(Zookeeper服务端存储的Kafka相关信息)

目录 一、启动zookeeper集群及kafka集群服务启动1.1、先启动三台zookeeper集群服务,再启动三台kafka集群服务1.2、使用PrettyZoo连接zookeeper客户端工具 二、在zookeeper服务端存储的Kafka相关信息 一、启动zookeeper集群及kafka集群服务启动 1.1、先启动三台zook…

计算机成下一个土木了吗?

前些年抓住了互联网行业的红利期,进入大厂的员工,基本可以实现在一线城市买房扎根。 但反观现在,“被毕业、逃离互联网、躺平算了...”却成了这个行业的主旋律,不少人在谈论润到国企和外企去了,也放低了对工资的预期&…

LIME(可解释性分析方法)

目录 1.什么是LIME 2.思路 3.LIME在不同任务中的范式(待补充) 1.什么是LIME 简单理解: 对于分类任务:如下图所示,LIME可以列出分类结果,所依据特征对应给比重。 对于图像分类任务:如下图所示&a…

docker 配置 Mysql主从集群

Docker version 20.10.17, build 100c701 MySQL Image version: 8.0.32 Docker container mysql-master is source. mys ql-replica is replication. master source. replica slave.名称叫法不一样而已。 Choose one of the way,与replica同步数据两种情况&…

【Shell】基础语法(一)

文章目录 一、shell的介绍二、执行脚本三、shell的基本语法1. 变量的使用2. 变量的分类 一、shell的介绍 Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive)&a…

不规则文件转JSON

需求分析: 有时候,我们取出来的数据并不是一个规则的JSON文件,这个时候面对存库还是ES检索都是一个问题,所以我们就需要进行解析,然而用字符串分割是不现实的,我们需要一种快速的方法。 问题解决&#x…

Linux-centos花生壳实现内网穿透

Linux-centos花生壳实现内网穿透 官网教程 1.安装花生壳 下载网址 点击复制就可以复制下载命令了 wget "https://dl.oray.com/hsk/linux/phddns_5.2.0_amd64.rpm" -O phddns_5.2.0_amd64.rpm# 下载完成之后会多一个rpm文件 [rootlocalhost HuaSheng]# ls phddns_…

C#仿热血江湖GClass

目录 1 GClass2 1.1 method 2 GClass35 2.1.1 保存人物的数据 2.1.2 method_0 GClass2 using System; public class GClass2 : IDisposable {