Cloudstudio配置
在一周的辛苦打标签之后,今天使用CloudStudio进行yolo的训练,遇到了一些问题,在这里整理一番
在腾讯CloudStudio上训练yolo模型的环境配置问题
众所周知:配环境是成为程序员最难的一步。
在cloud studio
运行yolov8
时遇到了几个问题,顺手记录在这。
主要是可以白嫖大显存GPU,本蒟蒻只有可怜兮兮的3050Laptop-4G o(╥﹏╥)o
第一个问题
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
解决方案也比较简单:
一行命令就解决了……
apt install libgl1-mesa-glx
第二个问题
ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /root/miniforge3/lib/python3.10/site-packages/matplotlib/_c_internal_utils.cpython-310-x86_64-linux-gnu.so)
我先使用了同样来自Stackoverflow
的解答:点击前往
也就是如下的方案:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test # Ignore if not ubuntu
sudo apt-get update
sudo apt-get install gcc-4.9
sudo apt-get upgrade libstdc++6
sudo apt-get dist-upgrade
但是非常遗憾,没有效果,还是出现了报错……
这时候,我非常不情愿的打开了csdn
,但是非常幸运,我找到了解决方案。
以我浅薄的理解,应该是linux
中有合适的版本,但是/usr/lib/x86_64-linux-gnu/
路径下的libstdc++
默认的依赖是一个比较老的,因此你安装了新的版本也无济于事,因为这个依赖不会自动更改。
知道问题是解决问题的开始: 首先找个高版本的库:
sudo find / -name "libstdc++.so.6*"
一个可能的版本:6.0.29
然后我们查看这个包是否有GLIBCXX_3.4.29
strings /.../lib/libstdc++.so.6.0.29 | grep GLIBCXX
如果有,你应该在控制台输出中找到如下的字符:GLIBCXX_3.4.29
然后就是喜闻乐见的除旧迎新
环节:
cp /.../libstdc++.so.6.0.29 /usr/lib/x86_64-linux-gnu/
# 除旧
sudo rm /usr/lib/x86_64-linux-gnu/libstdc++.so.6
# 迎新
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.29 /usr/lib/x86_64-linux-gnu/libstdc++.so.6
文章中说可能会出现文件没有执行权限的问题,这个chmod
就可以较好解决,这里不做赘述。
第三个问题
说是问题,不如说是注意事项,因为cloudstudio
自带conda
环境,所以pip
是可以正常安装的,然后vs默认用的是ubuntu
的python
,所以你直接点启动啥用没有,只会收获很多报错
,但是你可以从命令行不指定路径启动就没问题。
比如:
python main.py
PS:Linux使用还是挺有难度的,不过怎么说呢,习惯就好,不行就去网上搜呗~,嘻嘻
写于2025/01/26
最后修改于 2025-01-26