ubuntu20.04.2.0依赖及离线安装gcc、openmpi等

本文介绍了解决Ubuntu 20.04在离线状态下安装gcc、g++、gfortran、openmpi等依赖问题的方法,包括离线包下载、依赖安装步骤,并特别提到了Intel工具如ifort和Intel Math Kernel Library的安装技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu20.04.2.0依赖问题

ubuntu20.04.2.0是Ubuntu目前长期支持版本的最新版(截止至2021/7/13,可至ubuntu官方下载),但是安装之后,随便安装gcc等都会存在下面依赖问题。
dompink@dompink-P65xHP:~/下载$ sudo apt-get install gcc 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 gcc 已经是最新版 (4:9.3.0-1ubuntu2)。 您也许需要运行“apt --fix-broken install”来修正上面的错误。 下列软件包有未满足的依赖关系: gcc : 依赖: gcc-9 (>= 9.3.0-3~) 但是它将不会被安装 推荐: libc6-dev 但是它将不会被安装 或 libc-dev E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。
尝试修复性安装也没有用。

联网解决方法

如果机器可以联网,则解决问题十分简单,仅需运行下面一行代码

sudo apt install -f

需安装20个软件包,升级5个安装包后,再进行gcc等安装即可。

离线依赖解决

原理很简单,将上一步中需要安装和升级对应的包下载下来安装即可。包有一点多,我将其放在了百度网盘,需要的可自取
链接:https://pan.baidu.com/s/1yh9qAFV2q0yxRyp3CYi-_g
提取码:wq0x
下载解压后,在终端输入

sudo dpkg -i *.deb

即可。

离线安装gcc

依赖问题已经解决,只要重新安装gcc即可,deb包在下
链接:https://pan.baidu.com/s/1I1Zsw_l8GCxQXXF1QN0L_g
提取码:7m1y
安装即可。

离线安装g++

链接:https://pan.baidu.com/s/1KYhkkvqprUBf2UR6zHYhuQ
提取码:wy6s

离线安装gfortran

链接:https://pan.baidu.com/s/1CKi_C1aG7ymy3kH__qAflw
提取码:2207

离线安装openmpi

包较多,有30多个
链接:https://pan.baidu.com/s/1ROON8WuW91R2KyabE5Srzw
提取码:x2rl

make问题

安装以上软件遇不到make问题。但对不能联网的电脑来说,此ubuntu版本可能会出现找不到make命令,我将可用的make deb包也放在这里
链接:https://pan.baidu.com/s/1lSOUn21zUDbVvfjPKvSDIg
提取码:drlw

离线安装ifort

intel以往将自己的编译器和并行打包成了xe,学生使用edu邮箱可以免费申请linu/win版,但仅可用在一台设备上(似乎是,记不太清),但现在intel可以单独下载某个组件,对ifort来说是免费的,且不需要edu邮箱。
官方地址:Intel Fortran Compiler Classic for Linux local版本
下载完后,直接bash运行,就可以进入到图形界面安装,按他的说明一步步往下即可。
该安装过程并不会自动加PATH路径,ifort可执行文件位于/home/这里换成你账号的名字/intel/oneapi/compiler/2021.2.0/linux/bin/intel64,在~/.vimrc中添加path路径即可。以及库路径intel/oneapi/compiler/2021.2.0/linux/compiler/lib/intel64(LD_LIBRARY_PATH)

离线安装xmlf90-1.2g

xmlf90的安装方式是我非常非常想吐槽的,其通过fortran.mk来确定编译环境,例如我使用ifort编译,只需要将macos里的fortran-intel.mk链接/复制为fortran.mk即可,但需要注意,在此之前,需要设置环境变量FLIB_ROOT=/somewhere/xmlf90/macros,(你说你都有fortran.mk了,干嘛不写进去呢,,,,)切换路径到上一层,bash build.sh即可完成安装。中途可能会出现一个warning:Using ‘dlopen’ in statically linked applications requires at runtime the shared libraries from the g,提醒无法静态链接,可以忽略。
xmlf90-1.2g
提取码: g9x9

离线安装Intel Math Kernel Library

MKL库在2021年被Intel打包到了 Intel oneAPI Base Toolkit中,其官方地址位于
官方地址:Intel oneAPI Base Toolkit
按提示进行安装,source ~/intel/oneapi/setvars.sh即可。

### RT-DETRv3 网络结构分析 RT-DETRv3 是一种基于 Transformer 的实时端到端目标检测算法,其核心在于通过引入分层密集正监督方法以及一系列创新性的训练策略,解决了传统 DETR 模型收敛慢和解码器训练不足的问题。以下是 RT-DETRv3 的主要网络结构特点: #### 1. **基于 CNN 的辅助分支** 为了增强编码器的特征表示能力,RT-DETRv3 引入了一个基于卷积神经网络 (CNN) 的辅助分支[^3]。这一分支提供了密集的监督信号,能够与原始解码器协同工作,从而提升整体性能。 ```python class AuxiliaryBranch(nn.Module): def __init__(self, in_channels, out_channels): super(AuxiliaryBranch, self).__init__() self.conv = nn.Conv2d(in_channels, out_channels, kernel_size=3, padding=1) self.bn = nn.BatchNorm2d(out_channels) def forward(self, x): return F.relu(self.bn(self.conv(x))) ``` 此部分的设计灵感来源于传统的 CNN 架构,例如 YOLO 系列中的 CSPNet 和 PAN 结构[^2],这些技术被用来优化特征提取效率并减少计算开销。 --- #### 2. **自注意力扰动学习策略** 为解决解码器训练不足的问题,RT-DETRv3 提出了一种名为 *self-att 扰动* 的新学习策略。这种策略通过对多个查询组中阳性样本的标签分配进行多样化处理,有效增加了阳例的数量,进而提高了模型的学习能力和泛化性能。 具体实现方式是在训练过程中动态调整注意力权重分布,确保更多的高质量查询可以与真实标注 (Ground Truth) 进行匹配。 --- #### 3. **共享权重解编码器分支** 除了上述改进外,RT-DETRv3 还引入了一个共享权重的解编码器分支,专门用于提供密集的正向监督信号。这一设计不仅简化了模型架构,还显著降低了参数量和推理时间,使其更适合实时应用需求。 ```python class SharedDecoderEncoder(nn.Module): def __init__(self, d_model, nhead, num_layers): super(SharedDecoderEncoder, self).__init__() decoder_layer = nn.TransformerDecoderLayer(d_model=d_model, nhead=nhead) self.decoder = nn.TransformerDecoder(decoder_layer, num_layers=num_layers) def forward(self, tgt, memory): return self.decoder(tgt=tgt, memory=memory) ``` 通过这种方式,RT-DETRv3 实现了高效的目标检测流程,在保持高精度的同时大幅缩短了推理延迟。 --- #### 4. **与其他模型的关系** 值得一提的是,RT-DETRv3 并未完全抛弃经典的 CNN 技术,而是将其与 Transformer 结合起来形成混合架构[^4]。例如,它采用了 YOLO 系列中的 RepNCSP 模块替代冗余的多尺度自注意力层,从而减少了不必要的计算负担。 此外,RT-DETRv3 还借鉴了 DETR 的一对一匹配策略,并在此基础上进行了优化,进一步提升了小目标检测的能力。 --- ### 总结 综上所述,RT-DETRv3 的网络结构主要包括以下几个关键组件:基于 CNN 的辅助分支、自注意力扰动学习策略、共享权重解编码器分支以及混合编码器设计。这些技术创新共同推动了实时目标检测领域的发展,使其在复杂场景下的表现更加出色。 ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值