学习过程中遇到的 部分问题及解决办法

1.安装build wheel时报错:

The detected CUDA version (12.1) mismatches the version that was used to compile
PyTorch (11.7). Please make sure to use the same CUDA versions.

由于cuda版本和 当前虚拟环境中的pytorch-cudatoolkit版本不同,

解决:

安装好对应低版本cuda 11.7后,在当前命令行输入export CUDA_HOME=/usr/local/cuda-11.7
这样检测cuda版本时用的就是11.7版本,换一个窗口就需要重新export

2.解决tar (child): gzip: Cannot exec: Too many levels of symbolic links

解决:

原命令使用tar xjf 解压lib.tar.bz2文件到指定目录
新命令:先用bunzip解压,在tar解压,分为两部
在这里插入图片描述
若是出现ar (child): lbzip2: Cannot exec: no such file …
则是没安装lbzip2,使用sudo spt安装

3.apt无法解析域名,浏览器不能上网,网卡未启动

解决:

  1. 先输入>ifconfig 查看发现只有lo网卡,没有ens33或eth0网卡,
  2. 网卡重启 sudo service network-manager restart不能解决
  3. ifconfig ens33 up启动网卡,发现没有ip,
  4. 更新IP sudo dhclient ens33(网卡名字)

4.使用yolov10不能resume,即不能从上一次断点继续训练:

解决:在model.py中

1.注释掉
self.model = self.trainer.model在这里插入图片描述
2.在trainer.py中resume_trainning加入ckpt = torch.load(‘./runs/detect/train15/weights/last.pt’)
在这里插入图片描述

3.check_resume函数中将原来的#resume = self.args.resume 改为resume=‘./runs/detect/train15/weights/last.pt’

在这里插入图片描述
4.改完这三个运行成功后记得改回去,否则影响后续重新训练模型

5.有高版本cuda,安装低版本cuda,如有12.1,安装cuda11.3

解决:在nvidia官网下载runfile文件运行
在这里插入图片描述
1.continue回车
在这里插入图片描述
2.输入accept
在这里插入图片描述
3.只保留CUDA Tookit 11.3其余使用回车取消
在这里插入图片描述
4.选择option回车,选择Tool kit 菜单,全部回车取消,结束后选择Done返回上一级
在这里插入图片描述
5.选择步骤3中的install,回车,等待安装结束,此时/usr/local中有cuda-11.3即为安装成功
在这里插入图片描述

6. luckfox将LCD使用framebuffer驱动LCD不能生成/dev/fb0

###解决:设备树中,SPI 配置需要禁用spidev@0,否则fb无法进行初始化。
dts设备树部分:

&spi0 {
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = <&spi0m0_cs0 &spi0m0_pins>;
    spidev@0 {//这三行不能少
        status = "disabled";
    };

    st7789v@0{
        status = "okay";
        compatible = "sitronix,st7789v";
        reg = <0>;
        spi-max-frequency = <20000000>;
        fps = <30>;
        buswidth = <8>;
        debug = <0x7>;
        led-gpios = <&gpio2 RK_PB0 GPIO_ACTIVE_LOW>;//BL
        dc = <&gpio2 RK_PB1 GPIO_ACTIVE_HIGH>;      //DC
        reset = <&gpio1 RK_PC3 GPIO_ACTIVE_LOW>;    //RES
    };
};

&pinctrl {
    spi0 {
        /omit-if-no-ref/
        spi0m0_pins: spi0m0-pins {
            rockchip,pins =
                /* spi0_clk_m0 */
                <1 RK_PC1 4 &pcfg_pull_none>,
                /* spie_miso_m0 */
                // <1 RK_PC3 6 &pcfg_pull_none>,
                /* spi_mosi_m0 */
                <1 RK_PC2 6 &pcfg_pull_none>;
        };
    };
};

7. mmdetection多GPU运行时报错’DataContainer ’ is not a subscript

步骤:

1.注释加载预训练模型,未解决
在这里插入图片描述
2.pip install onnx未解决,export CUDA_HOME=/usr/local/cuda11-3未解决
3.python tools/misc/print_config.py 查看mmcv版本1.5.3
安装mmcv-full==1.6.0解决

8.zsh提示zsh: corrupt history file /home/b607/.zsh_history不能使用

解决:

  1. 使用bash命令进入普通界面
  2. cd ~
  3. mv .zsh_history .zsh_history_bad
  4. strings .zsh_history_bad > .zsh_history
  5. zsh
  6. 正常运行不报错

9.Permissions 0755 for ‘/etc/ssh/ssh_host_ed25519_key’ are too open.

解决:chmod 600 文件,减少权限

Python学习页面与数据交互主要涉及以下几个方面的内容: 1. **基础Python语法**:首先,你需要掌握Python的基本语法,包括变量、数据类型(如数字、字符串、列表、字典等)、控制流(if-else、for循环、while循环)以及函数定义。 2. **数据结构和算法**:了解Python内置的数据结构,如列表、元组、集合和字典,以及如何使用它们进行高效的存储和操作。算法是数据交互的核心部分,涉及搜索、排序、递归等概念。 3. **文件和网络I/O**:学习如何在Python读写文件,以及使用socket、requests库进行网络请求,处理HTTP/HTTPS协议下的数据交互。 4. **API接口调用**:熟悉如何使用Python进行API调用,包括JSON数据解析、POST/GET请求、OAuth授权等。 5. **数据库操作**:Python有许多数据库连接库,如sqlite3、pymysql、psycopg2等,学习如何连接数据库,执行SQL查询,并处理数据。 6. **数据可视化**:学会使用Matplotlib、Seaborn或Plotly等库创建图表,将数据转换为易于理解的形式。 在学习过程可能会遇到问题和解决方法: 1. **安装和配置问题**:确保已正确安装Python和相关库,可以查阅官方文档或使用pip工具管理依赖。 2. **理解概念困难**:对于一些复杂的概念,可以尝试找一些实例教程,通过实践加深理解。 3. **错误调试**:学会阅读和理解错误信息,使用`try-except`语句进行异常处理,使用debugger工具进行逐步调试。 4. **性能优化**:对大量数据处理时,可能需要学习更高效的数据结构和算法,或者使用异步IO等技术提高性能。 5. **文档理解和版本更新**:API和库的文档可能会有变动,保持更新学习资料以适应最新版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值