【操作与配置】Linux的CPU深度学习环境

Conda安装

可浏览官网:Miniconda — Anaconda 文档

这四条命令会快速而且悄悄地安装最新的64位安装程序,然后清理安装过程中产生的文件。如果需要安装 Linux 版本的其他版本或架构的 Miniconda,只需要在命令中更改安装程序的名称。

mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm -rf ~/miniconda3/miniconda.sh

#mkdir -p ~/miniconda3:创建一个名为 miniconda3 的文件夹,如果已存在则不报错,并且创建必要的父文件夹。
#wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh:从指定链接下载 Miniconda3 最新版本的 64 位 Linux 安装程序,并将其保存为 ~/miniconda3/miniconda.sh。
#bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3:运行下载的安装程序,其中: -b:以批处理模式运行安装程序。 -u:安装过程中可以更新已经存在的已安装包。 -p ~/miniconda3:将 Miniconda 安装到指定的路径 ~/miniconda3 中。
#rm -rf ~/miniconda3/miniconda.sh:删除下载的 Miniconda 安装程序 miniconda.sh 及其文件夹。

在这里插入图片描述

安装完成后,请初始化您新安装的Miniconda。以下命令适用于bash和zsh终端:

~/miniconda3/bin/conda init bash
~/miniconda3/bin/conda init zsh
#Ubuntu默认使用的是Bash(Bourne Again Shell),它是sh的增强版,也是Linux标准默认的Shell

要使conda更改生效,您需要确保在新的bash shell会话中加载了这些更改。如果您当前已经在bash shell中,您可以执行 source ~/.bashrc 来手动加载这些更改。

Conda换源

使用命令查看conda镜像源

conda config --show channels

在这里插入图片描述

执行命令添加清华源

conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --set show_channel_urls yes

再次查看,已添加成功

conda config --show channels

在这里插入图片描述

配置虚拟环境

使用conda命令新建一个环境

conda create -n test python=3.10.4

进入虚拟环境执行后续操作

conda activate test

使用pip安装深度学习库

pip install numpy==1.24.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install matplotlib==3.8.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install tensorflow==2.13.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
#通常在使用pip的时候,加上参数-i和镜像地址进行临时换源

在官网获取对应的pytorch下载命令:Start Locally | PyTorch

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu

在这里插入图片描述

Jupyter安装

安装 Jupyter 在基础环境中:

首先,你只需要在 Miniconda 的基础环境中安装一次 Jupyter。

conda install jupyter 
#nb_conda_kernels 是一个额外的插件,它可以自动检测和使用 Conda 环境中的内核,但并不是必须的。
conda install nb_conda_kernels 

为 Jupyter 设置密码

你可以通过命令为 Jupyter 重置密码:

jupyter notebook password

为每个虚拟环境安装 ipykernel

对于每个你想要在 Jupyter Notebook 中使用的虚拟环境,你需要安装 ipykernel 并注册内核。假设你有两个虚拟环境 env1env2

conda activate env
conda install ipykernel
#若在base环境中已安装nb_conda_kernels可以跳过下一步
python -m ipykernel install --user --name env [--display-name "Python (env)"]

--name 参数指定内核名称,--display-name 参数是在 Jupyter Notebook 中显示的名称。

使用 Jupyter Notebook:

现在,你可以激活基础环境并启动 Jupyter Notebook,在 Jupyter Notebook 的内核选择菜单中,你会你添加的选项。

conda activate base
jupyter notebook

Jupyter本地访问

通过 SSH 隧道将远程服务器上的 Jupyter Notebook 服务转发到本地计算机,以便你可以在本地浏览器中访问和使用它。

这条命令用于通过 SSH 隧道将远程服务器上的 Jupyter Notebook 服务转发到本地计算机,以便你可以在本地浏览器中访问和使用它。以下是这条命令的详细讲解:

ssh -L localhost:8888:localhost:8888 uesr@ip -p 22
  • ssh: SSH 命令,用于连接远程服务器。

  • -L localhost:8888:localhost:8888
    

    : 这是端口转发选项,指定本地端口、远程端口和主机。具体格式为

    -L [本地绑定地址:]本地端口:远程绑定地址:远程端口
    
  • localhost:8888: 本地计算机上的地址和端口。

  • localhost:8888: 远程服务器上的地址和端口。假设 Jupyter Notebook 在远程服务器上运行并监听 8888 端口。

  • uesr@ip: SSH 登录的用户名和服务器 IP 地址。这里 user 是用户名,ip 是服务器的 IP 地址。

  • -p 22: 指定 SSH 连接的端口号。默认是 22,但你可以根据实际情况更改。

错误解决

在远程链接时出现该错误:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

这个消息表明 60.204.246.59 的 SSH 主机密钥发生了变化。这可能是因为远程服务器重新安装了操作系统,或者是因为存在中间人攻击。

要解决这个问题,你需要从 C:\Users\username\ssh\known_hosts 文件中删除旧的密钥。

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

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

相关文章

隐私计算实训营第二期第十课:基于SPU机器学习建模实践

隐私计算实训营第二期-第十课 第十课:基于SPU机器学习建模实践1 隐私保护机器学习背景1.1 机器学习中隐私保护的需求1.2 PPML提供的技术解决方案 2 SPU架构2.1 SPU前端2.2 SPU编译器2.3 SPU运行时2.4 SPU目标 3 密态训练与推理3.1 四个基本问题3.2 解决数据来源问题…

二叉搜索树(BST)

目录 一、概念 二、代码实现 1.框架 2.查找 3.插入 4.删除 5.递归的写法 三、应用 一、概念 二、代码实现 1.框架 #pragma oncenamespace utoKey {//结点template<class K>struct BinarySearchTreeNode{//结点的typedeftypedef BinarySearchTreeNode Node;//Nod…

利用pg_rman进行备份与恢复操作

文章目录 pg_rman简介一、安装配置pg_rman二、创建表与用户三、备份与恢复 pg_rman简介 pg_rman 是 PostgreSQL 的在线备份和恢复工具。类似oracle 的 rman pg_rman 项目的目标是提供一种与 pg_dump 一样简单的在线备份和 PITR 方法。此外&#xff0c;它还为每个数据库集群维护…

AIGC时代,“人”的核心价值在何处?

随着科技的浪潮汹涌向前&#xff0c;人工智能生成内容&#xff08;AIGC&#xff09;已悄然渗透至我们生活的每一个角落&#xff0c;从创意设计到信息传播&#xff0c;其影响力与变革力愈发显著。在这一由算法驱动的新纪元里&#xff0c;人类社会运作模式、学习途径及职业形态均…

眼动追踪技术 | 眼动的分类和模型

摘要 灵长类动物用于调整中央凹位置的正常眼动&#xff0c;几乎都可以归结为五种基本类型的组合&#xff1a;扫视、平稳追踪、聚散、前庭眼震和生理性眼震(与注视相关的微小运动)。聚散运动用于将双眼聚焦于远处的目标(深度知觉)。其他运动(如适应和聚焦)指的是眼动的非位置变…

LMT加仿真,十一届大唐杯全国总决赛

这次省赛带了太多个省一了&#xff0c;并且很多都进入了国赛总决赛&#xff0c;具体可看下面的图片&#xff0c;只放了一部分。目前只有B组是只有一个商用设备赛也就是LMT&#xff0c;A组和高职组都是仿真实践赛加上商用设备赛。 针对商用设备赛有对应的资料&#xff…

【深度学习】第3章——回归模型与求解分析

一、回归分析 1.定义 分析自变量与因变量之间定量的因果关系&#xff0c;根据已有的数据拟合出变量之间的关系。 2.回归和分类的区别和联系 3.线性模型 4.非线性模型 5.线性回归※ 面对回归问题&#xff0c;通常分三步解决 第一步&#xff1a;选定使用的model&#xff0c;…

CFS三层内网渗透——第二层内网打点并拿下第三层内网(三)

目录 八哥cms的后台历史漏洞 配置socks代理 ​以我的kali为例,手动添加 socks配置好了&#xff0c;直接sqlmap跑 ​登录进后台 蚁剑配置socks代理 ​ 测试连接 ​编辑 成功上线 上传正向后门 生成正向后门 上传后门 ​内网信息收集 ​进入目标二内网机器&#xf…

SAP-SD同一物料下单价格确不同

业务说明&#xff1a; 业务部门反馈&#xff0c;同一物料下销售订单时&#xff0c;价格确不同。 那么这个价格是怎么取到的呢&#xff1f; 逻辑说明&#xff1a; 1、首先查看销售订单 可以看到相同物料价格是不同的&#xff0c;条件类型都是ZPR5&#xff0c;但是客户是不同…

相关款式1111

一、花梨木迎客松 1. 风速打单 发现只有在兄弟店铺有售卖 六月份成交订单数有62笔 2. 生意参谋 兄弟店铺商品访客数&#xff1a;3548&#xff0c;支付件数&#xff1a;95件 二. 竹节茶刷&#xff08;引流&#xff09; 1. 风速打单 六月订单数有165笔 兄弟&#xff1a;…

揭秘数据之美:【Seaborn】在现代【数学建模】中的革命性应用

目录 已知数据集 tips 生成数据集并保存为CSV文件 数据预览&#xff1a; 导入和预览数据 步骤1&#xff1a;绘制散点图&#xff08;Scatter Plot&#xff09; 步骤2&#xff1a;添加回归线&#xff08;Regression Analysis&#xff09; 步骤3&#xff1a;分类变量分析&…

Mall,正在和年轻人重新对话

【潮汐商业评论/原创】 结束了一下午的苦闷培训&#xff0c;当Cindy赶到重庆十字大道时&#xff0c;才发现十字路口上的巨大“飞行棋”在前两天就已经撤展了。 “来了又错过&#xff0c;就会觉得遗憾&#xff0c;毕竟这样的路口不多&#xff0c;展陈又不可能会返场。” 飞行棋…

藏文作文写作业推荐什么学习工具?《藏文翻译词典》App值得你使用,一款好用准确的藏语词汇查询辞典!

探索藏语的奥秘&#xff0c;体验藏族文化的魅力&#xff0c;尽在《藏文翻译词典》App。这款App是藏汉翻译的神器&#xff0c;也是藏语学习者的必备工具。在学习过程中遇到不会的藏语单词&#xff0c;可以使用《藏文翻译词典》App进行查询&#xff01; 主要特性&#xff1a; 藏…

SCT612404通道,高效高集成,摄像头模组电源集成芯片

集成三路降压变换器&#xff0c;1CH高压BUCK,2CH低压Buck >HVBuck1:输入电压4.0V-20V,输出电流1.2A,Voo300mV/500mV >LVBuck2:输入电压2.7V-5V,输出电流0.6A , 固定1.8V输出 ;LVBuck3:输λ2.7V-5V,输出电流1.2A,可设定固定输出&#xff1a; 1 . 1 V / 1 . 2 V / 1 . 3 …

Intellj idea无法启动

个人电脑上安装的是2024.01版本的intellj idea作为开发工具&#xff0c;引入了javaagent作为工具包 但是在一次invaliad cache操作后&#xff0c;intellj idea就无法启动了&#xff0c;双击无响应。 重装了idea后也无效&#xff08;这个是有原因的&#xff0c;下面会讲&#…

开发人员使用的10大主流任务进度管理工具

本文将分享10大优质任务管理软件&#xff1a;Worktile、PingCode、Asana、Todoist、ClickUp、HubSpot Task Management、Hitask、Smartsheet、ProjectManager、Microsoft To Do。 任务管理软件不仅帮助个人和团队跟踪日常任务&#xff0c;还优化了工作流程&#xff0c;确保项目…

Linux/Ubuntu访问局域网共享文件夹

文件夹中找到“Other Location”&#xff0c;输入“smb:IP地址/共享文件夹名称”&#xff0c;然后点击connect后者直接回车即可&#xff01; End&#xff01;

Redis 主从,哨兵,cluster集群

概述 主从复制 主从复制是高可用Redis的基础&#xff0c;哨兵和集群都是在主从复制基础上实现高可用的。 主从复制主要实现了数据的多机备份&#xff0c;以及对于读操作的负载均衡和简单的故障恢复。 缺陷&#xff1a;故障恢复无法自动化&#xff1b;写操作无法负载均衡&am…

联合查询(多表查询)

多表查询是对多张表的数据取笛卡尔积&#xff08;关联查询可以对关联表使用别名&#xff09; 数据准备 insert into classes(name, desc) values (计算机系2019级1班, 学习了计算机原理、C和Java语言、数据结构和算法), (中文系2019级3班,学习了中国传统文学), (自动化2019级5…

Mysql 的第二次作业

一、数据库 1、登陆数据库 2、创建数据库zoo 3、修改数据库zoo字符集为gbk 4、选择当前数据库为zoo 5、查看创建数据库zoo信息 6、删除数据库zoo 1&#xff09;登陆数据库。 打开命令行&#xff0c;输入登陆用户名和密码。 mysql -uroot -p123456 ​ 2&#xff09;切换数据库…