【Linux Mint 深度学习开发环境搭建】多深度学习框架融合环境
系列文章目录第一章 Linux mint 深度学习开发环境搭建之Nvidia显卡相关软件安装第二章 Linux mint 深度学习开发环境搭建之开发软件安装第三章 Linux mint 深度学习开发环境搭建之多深度学习框架融合环境文章目录系列文章目录前言一、搭建步骤(1)拉取合适的基础镜像(2)安装anaconda(3)安装pytorch环境(4)安装tensorFlow(5)安装caffe(7)安装mxnet(8)安装ssh、xrdp前言前文已经介绍了进行深度学习所需要的显卡环境以及编码IDE的安装本章节将搭建一个多深度学习框架环境搭建此环境所要达到的目的是多个项目所需训练环境不同要将caffeTensorFlowpytorch可以在别台电脑上轻易复现免去重新搭建环境的时间。基于这些前置要求我初步打算拉取一个ubuntu镜像在镜像中安装anaconda利用conda环境隔离多个深度学习框架。一、搭建步骤(1)拉取合适的基础镜像要使所有的深度学习框架在镜像中都能用GPU训练加速我们希望尽量在一个已经比较成型的镜像上再做操作。所以我们先上dockerhub上寻找合适的镜像image。点击下面链接进入dockerhub官网dockerhub在上面的搜索框中输入nvidia/cuda搜索点击第一项进入点击Tags输入ubuntu20.04搜索下拉找到11.5.1-cudnn8-devel-ubuntu20.04这个即为cuda11.5.1cudnn8的ubuntu20.04环境。点击右方的复制图标可将拉取命令复制到剪切板在终端下右击鼠标粘贴命令回车执行如果网速好的话很快就拉取成功了。当然你也可以在portainer中的image中拉取。进入portainer点击 Add container创建一个container。输入相关的配置需求如下方红框所示点击publish a new network port来增加映射的端口最好多映射几个22端口是ssh用来远程连接的端口。3389端口则是远程桌面其他端口有时候可以用tensorboard进行监控训练状况。补充交互功能等添加挂载目录第一行填容器中的路径第二行填物理机中的路径点击Deploy the container生成容器点击红框处进入点击Connect进入终端可以输入命令测试结果如图所示cuda版本11.5cudnn版本8.3.3可看到挂载的物理机上的目录nvcc-Vcat/usr/include/cudnn_version.h|grepCUDNN_MAJOR-A2(2)安装anaconda更新源aptupdateaptupgrade安装vimaptinstallvim下载anaconda并安装./Anaconda3-2022.10-Linux-x86_64.sh最后一步要选择“no”You can undo this by running conda init--reverse$SHELL?[yes|no][no]no You have chosen to not have conda modify your shell scripts at all. To activate condas base environment in your current shell session: eval $(/root/miniconda3/bin/conda shell.YOUR_SHELL_NAME hook) To install condas shell functionsforeasier access, first activate, then: conda init/root/miniconda3/bin/conda initbashsource~/.bashrcconda config--setauto_activate_basefalse这样既保留了 conda activate 的能力又不会每次一开终端提示符前面就挂个 (base)。这是最省心的组合比死守着不 init 要好用得多。替换conda源vim~/.condarcchannels: - defaults show_channel_urls:truedefault_channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2 custom_channels: conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud(3)安装pytorch环境创建名为pytorch1.6.0的conda环境提示要安装相关依赖回车conda create-npytorch1.6.0python3.8启动环境sourceactivate pytorch1.6.0安装pytorch1.6.0版本提示安装回车condainstallpytorch1.6.0torchvision0.7.0torchaudio0.6.0cudatoolkit10.2-cpytorch(4)安装tensorFlow创建名为tensorflow1.14.0的环境conda create-ntensorflow1.14.0python3.7启动环境sourceactivate tensorflow1.14.0安装tensorflowcondainstalltensorflow-gpu1.14.0cudatoolkit10.1(5)安装caffe创建caffe环境caffe对python3兼容不好还是选择python2.7环境注意caffe-gpu安装版本是1.0但是实测这个caffe版本似乎是有问题的caffe1.0版本是带有depthwiseconvolution层即深度分离卷积层。但这个版本的caffe不能识别建议还是从官网下载当然了顺便说一句2020年caffe就已经停止了维护更新conda create-ncaffe-cdefaultspython2.7caffe-gpu默认安装的是cuda10.0启动环境sourceactivate caffe(7)安装mxnet创建mxnet1.7.0版本的环境conda create-nmxnet1.7.0python3.7启动环境sourceactivate mxnet1.7.0安装mxnet1.7.0pipinstallmxnet-cu1021.7.0安装cudatoolkit10.2condainstallcudatoolkit10.2(8)安装ssh、xrdp在终端下输入以下命令根据提示修改root的密码此处修改为rootpasswd在终端下输入命令安装ssh、xrdp、netstat注意xfce4安装过程中会让你选择默认的显示管理器。gdm和lightdm二选一我们选择lightdmaptinstallopenssh-server xrdp net-tools xfce4 xfce4-terminal配置xfce4将xfce4-session写入echoxfce4-session~/.xsession配置sshvim/etc/ssh/sshd_config确认下面红框内的相关项打开将ssh、xrdp默认容器开机启动进入/etc/profile.d下,创建一个脚本文件vim/etc/profile.d/start_ssh_xrdp.sh按下i键进入vim的输入模式将下面文本粘贴进去粘贴完后保存退出res$(netstat-tunlp2/dev/null|grep22)if[$res];thenservicesshstartfires$(netstat-tunlp2/dev/null|grep3389)if[$res];thenif[-f/var/run/xrdp/xrdp.pid];thenrm/var/run/xrdp/xrdp.pidfiservicexrdp restartfi打开bashrc将这个脚本设置为容器启动。vim~/.bashrc将下面语句加到bashrc的最后一行bash/etc/profile.d/start_ssh_xrdp.sh重启容器在其他linux主机的终端下输入以下命令可以测试远程端口是否配置成功。此处10.10.161.121为所配置容器的ip地址。7000是预先映射的与端口号22相通的端口号sshroot10.10.161.121-p7000成功连接如图所示在其他windowspc上搜索并打开远程桌面连接。在计算机(C):栏中输入IP地址端口号。ip地址可以通过在mint终端下输入ipconfig查到。端口号为之前开启容器时3389所映射的端口号。点击连接username和password均为root。输入后点击OK进入界面在桌面右击选择Applications→Settings→Settings Manager→Preferred Applications。设置后在桌面右击选择Open Terminal Here即可打开终端

相关新闻

联辉科 LTK5112 28W单声道F类音频功率放大器 ESOP-8 技术解析

联辉科 LTK5112 28W单声道F类音频功率放大器 ESOP-8 技术解析

在蓝牙音箱、智能音箱、导航仪、便携游戏机、拉杆音箱等需要高功率输出的音频产品中,需要一款既能提供足够输出功率、又能灵活切换工作模式以适应不同应用场景(如FM收音时需AB类模式避免EMI干扰)的音频功率放大器。LTK5112是一款4Ω负载下可提…

2026/7/28 21:43:01阅读更多 →
配置Amazon EventBridge监控EC2事件并邮件通知

配置Amazon EventBridge监控EC2事件并邮件通知

AWS EC2偶尔会出现需要计划任务(事件),其原因是某台实例的AWS底层硬件需要更新。我们需要及时收到需要更新的信息,在实例进行自动更新之前,手动重启EC2实例以切换较久的底层硬件,并及时启动应用避免影响服务…

2026/7/28 21:43:01阅读更多 →
并发原子类:用原子类来保证可见性和原子性

并发原子类:用原子类来保证可见性和原子性

原子类保证原子性JUC是java.util.concurrent包的简称,JUC有2大核心,CAS和AQS,CAS是java.util.concurrent.atomic包的基础,即AtomicInteger和AtomicLong等是用CAS实现的我在volatile相关文章中分享过volatile只能保证可见性&#x…

2026/7/28 21:43:01阅读更多 →
大模型如何革新智能客服:技术选型与实战指南

大模型如何革新智能客服:技术选型与实战指南

1. 为什么大模型正在重塑智能客服行业 去年我接手了一个传统客服系统改造项目,客户抱怨人工坐席成本居高不下,夜间咨询响应率不足30%。当时尝试用规则引擎关键词匹配的方案,效果差强人意——直到接入了大语言模型,问题才迎刃而解。…

2026/7/28 22:53:23阅读更多 →
硬件开发者如何高效参与产品试用:从申请到项目落地的全流程指南

硬件开发者如何高效参与产品试用:从申请到项目落地的全流程指南

1. 项目概述:一次不容错过的硬件开发者“内测”机会如果你是一位电子爱好者、创客,或者正在从事物联网、嵌入式开发,那么“DFRobot第二期‘申请免费试用’活动”这个标题,绝对值得你花上几分钟仔细了解一下。这可不是什么普通的抽…

2026/7/28 22:53:23阅读更多 →
树莓派智能音箱唤醒词实现:从原理到Porcupine实战

树莓派智能音箱唤醒词实现:从原理到Porcupine实战

1. 从“Hey Siri”到“Hey Friend”:唤醒词背后的工程挑战 在上一部分,我们搭建了一个能进行多轮对话的智能音箱原型。它很酷,但有一个致命的体验缺陷:你必须手动按下一个按钮,或者对着麦克风喊一声“开始录音”&…

2026/7/28 22:53:23阅读更多 →
腾讯会议很好,但讲究数据私有化的企业,都在悄悄部署私有化视频会议系统EasyDSS视频会议

腾讯会议很好,但讲究数据私有化的企业,都在悄悄部署私有化视频会议系统EasyDSS视频会议

远程办公成了常态,视频会议也早就是团队协作的日常。可一提起开会,不少人还是头疼:入会先得下载客户端、注册账号,折腾半天;开着会拼命记笔记,还是漏掉关键信息;想共享个文档吧,操作…

2026/7/28 22:53:23阅读更多 →
Arduino无人机PID飞控实战:从MPU6050姿态解算到参数整定

Arduino无人机PID飞控实战:从MPU6050姿态解算到参数整定

1. 项目概述:从“能飞”到“飞得稳”的跨越折腾无人机,尤其是自己从零开始攒零件、写代码的那种,最让人头疼的往往不是让它离地,而是让它能稳稳地悬停在空中。很多朋友在完成了机架组装、电调电机调试、遥控器对码这些“体力活”之…

2026/7/28 22:53:23阅读更多 →
add-gitignore vs 传统.gitignore创建:为什么这个工具更值得选择

add-gitignore vs 传统.gitignore创建:为什么这个工具更值得选择

add-gitignore vs 传统.gitignore创建:为什么这个工具更值得选择 【免费下载链接】add-gitignore An interactive CLI tool that adds a .gitignore to your projects. 项目地址: https://gitcode.com/gh_mirrors/ad/add-gitignore add-gitignore是一款交互式…

2026/7/28 22:51:23阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →