【树莓派入门系列】4 树莓派安装测试torch与torchvision

2023-05-16

树莓派运行YOLOV5项目 安装测试torch & torchvision

项目目录 点击跳转

0. 首页
1. 前期准备工作
2. 配置树莓派系统
3. 安装测试opencv
4. 安装测试torch & torchvision
5. 测试yolov5项目
6. 树莓派运行 yolov5 图形界面
7. 快速配置环境

详细教程

1. 获取 torch 与torchvision 安装包 点击下载
在这里插入图片描述

在这里插入图片描述
当然,你也可以下载其他版本,但时要注意版本对应,这里是一个大坑,torch 与 torchvision 的版本一定要对照起来,否则会有各种奇奇怪怪的问题。 这里我找到了一个版本对照表 点击查看来源
在这里插入图片描述
2. 把安装包传输到树莓派的用户目录下 传输方法可以参照上一篇文章,这里不再赘述
在这里插入图片描述
3. 添加两个数据源,否则安装 torch 依赖时会报如下错误 非常煎熬
在这里插入图片描述
(1) 添加环境变量

nano ~/.bashrc

在这里插入图片描述
在文件末尾添加如下环境变量 更多 点击跳转

export NO_CUDA=1
export NO_DISTRIBUTED=1
export NO_MKLDNN=1
export MAX_JOBS=1    #如果是树莓派4B,这里修改为4

在这里插入图片描述

Ctrl + O 然后回车 保存修改
Ctrl + X 退出文件

更新修改

source ~/.bashrc

(2) 添加软件源

sudo nano /etc/apt/sources.list

在这里插入图片描述
添加这两行源,不要注释原来的,原来的保持即可,如图所示

deb http://ftp.de.debian.org/debian stretch main
deb http://ftp.cn.debian.org/debian stretch main

在这里插入图片描述

Ctrl + O 然后回车 保存修改
Ctrl + X 退出文件

更新一下修改

sudo apt-get -y update

在这里插入图片描述

等待更新完成,我也不知道为什么,晚上的时候总是更新报错,白天就好了,如果你也遇到同样的问题可以白天试试
在这里插入图片描述

4. 再次安装torch依赖

sudo apt install libopenblas-dev libblas-dev m4 cmake cython

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5. 安装 numpy 依赖 不安装或者安装失败也是不会报错的,但是使用的时候不会出结果,如果你的项目没用到 numpy 可以跳过这一步

pip3 install numpy pyyaml cython

在这里插入图片描述
在这里插入图片描述
有一个警告,问题不大,执行一下如下更新

sudo apt-get update
sudo apt-get upgrade
pip3 install --user cython

在这里插入图片描述
6. 安装 torch

pip3 install torch-1.8.1-cp39-cp39-manylinux2014_aarch64.whl

在这里插入图片描述
7. 安装 torchvision

pip3 install torchvision-0.9.1-cp39-cp39-manylinux2014_aarch64.whl
# 如果你的torchsino是从博客下载的,注意安装包的名字,末尾多了 (1)

在这里插入图片描述
8. 测试一下是否安装成功

python3
import cv2
import torch
import torchvision

在这里插入图片描述
报错了,原因是文件名太长导致的,根据上面的报错找到报错的文件

cd .local/lib/python3.9/site-packages/torch/
# cd 路径名    				可以进入这个目录
# cd ..       				返回上一层目录
# cd ~        				返回用户目录
# cd /        				切换到系统根目录
# ls						查看当前路径下的所有文件

在这里插入图片描述
如图所示,有两个文件文件名特别长,这是 torch 的一个小 bug ,修改文件名即可,如果你安装的是别的版本的torch,注意修改文件名

sudo cp _C.cpython-39-aarch64-linux-gnu.so _C.so
sudo cp _dl.cpython-39-aarch64-linux-gnu.so _dl.so
# 当文件名很长比较难输入时,可以只输入前几个字符,然后按 Tab 键,可自动填充文件名

在这里插入图片描述
修改完成,再次输入 ls 查看文件,可以看到已经复制了文件并修改了文件名
在这里插入图片描述

9. 再次测试是否安装成功

python3
import cv2
cv2.__version__
import torch
......

在这里插入图片描述好的,到此环境安装就结束了,你还差最后一步,测试 yolov5 项目。加油



10. 补充 如果你的还是不行,还报如图所示的错误,那么请接着往下看
在这里插入图片描述
可能的原因是,不小心安装了两次numpy 导致的,找到如下路径

cd /usr/lib/python3/dist-packages
ls

在这里插入图片描述
删除这里面的两个 numpy 文件

sudo sudo rm -rf numpy
sudo rm -rf numpy-1.19.5.egg-info
cd ~

重新安装一遍torch

sudo apt install libopenblas-dev libblas-dev m4 cmake cython
pip3 install numpy pyyaml cython
pip3 install torch-1.8.1-cp39-cp39-manylinux2014_aarch64.whl

然后重启一下树莓派,这回应该可以了。
无论你是否成功,都评论一下告诉我。或者你发现了新的解决办法,也欢迎评论区讨论,谢谢你

猜你需要

上一篇:安装测试OpenCv 点击跳转
下一篇:测试yolov5是否成功运行

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【树莓派入门系列】4 树莓派安装测试torch与torchvision 的相关文章

随机推荐

  • 一阶方向导数与梯度和方向向量的关系及其应用

    一 基本概念 1 方向导数 xff08 Directional derivative xff09 方向导数是指在给定点沿着某个方向的导数 xff0c 表示函数在该方向上的变化率 具体而言 xff0c 对于一个向量场 f x
  • 机器人中的数值优化(一)—— 数学优化、凸集合与凸函数

    本系列文章主要是我在学习 数值优化 过程中的一些笔记和相关思考 xff0c 主要的学习资料是深蓝学院的课程 机器人中的数值优化 和高立编著的 数值最优化方法 等 xff0c 本系列文章篇数较多 xff0c 不定期更新 xff0c 上半部分介
  • ROS主机搭建NFS服务器,虚拟机通过挂载访问及修改主机文件

    本文主要介绍在ROS主机中搭建NFS服务器 xff0c 虚拟机 xff08 从机 xff09 通过nfs挂载的方式访问及修改主机中文件的方法 一 ROS主机NFS服务器搭建 xff1a 若机器人配有显示屏 xff0c 此部分可直接在机器人上
  • ST-LINK V2.1 制作(含源码及其原理图)(type-c接口)可以配合robomaster 开发板下载口或者直接用杜邦线连接下载,支持串口调试

    标题ST LINK V2 1 制作 xff08 含源码及其原理图 xff09 xff08 type c接口 xff09 可以配合robomaster 开发板下载口或者直接用杜邦线连接下载 xff0c 支持串口调试 基于电子爱好者 xff0c
  • Java实现快速排序

    快速排序是在每一轮挑选一个基准元素 xff0c 比他大地站左边 xff0c 比他小的站右边 xff0c 从而把数列拆分成两部分 xff0c 假如元素是n个 xff0c 平均情况下需要logn轮 xff0c 因此平均实践复杂度是O nlogn
  • typora修改偏好设置不生效/无法修改偏好设置/偏好设置被重置的解决方法

    原因 之前bata版本过期 许多人都尝试修改电脑时间来继续使用 因此对 profile data这个文件的权限设置不正确 步骤 电脑勾选显示隐藏文件 C Users 电脑名 AppData Roaming Typora 选择时间排序 找到该
  • 单片机控制小车前进转弯

    1 小车前进 实现方法 xff1a 四个电机同时向前 xff08 小车后退同理 xff09 include lt AT89X51 H gt 定义小车驱动模块输入IO口 sbit IN1 61 P1 0 右1电机 高电平前进 sbit IN2
  • Java线上应用故障排查之一:高CPU占用

    一个应用占用CPU很高 xff0c 除了确实是计算密集型应用之外 xff0c 通常原因都是出现了死循环 xff08 友情提示 xff1a 本博文章欢迎转载 xff0c 但请注明出处 xff1a hankchen xff0c http www
  • 树莓派3B安装win11操作系统-成功版

    三个注意事项 事前准备永恒的决心成功 61 失败 事前准备 1 树莓派3B主板及电源连接 xff1b 2 HDMI的显示器 xff1b 3 USB的键盘鼠标 xff0c 或者有USB连接器的键盘鼠标 永恒的决心 1 其他安装过程 xff0c
  • 树莓派3B+安装Android 系统

    试水在树莓派3B 43 上安装Android 系统 xff08 完整的安卓 xff0c 非Adroid IOT xff0c 因为还不支持 xff09 xff0c 受到了一个小哥安装成功的鼓舞 xff08 带度盘资源 xff1a https
  • WinDbg 的入门经历

    WinDbg 的入门经历 WinDbg 是一款非常好用的调试工具 xff0c 针对于在win上的程序都有很好的调试效果 xff0c 相信玩逆向工程 Net 开发的同学都很熟悉 起因 在调试UCOS操作系统在windows上的仿真问题遇到的多
  • 目标检测网络中的 bottom-up 和 top-down理解

    看目标检测网络方面的论文时 xff0c 出现了一组对比词汇 xff1a bottom up和top down xff0c 查了一些资料 xff0c 结合个人理解 xff0c 得到的看法是 xff1a top down 顾名思义是自上而下进行
  • 2021.08.26学习内容 Win10+GeForce GTX1650安装NVIDIA显卡驱动及CUDA11.4+cuDNN8.2

    之前主要使用Ubuntu系统 xff0c 但是个人笔记本更多使用windows 为了方便跑一些pytorch的小代码 xff0c 所以想在windows配置一下相关环境 xff0c 达到调用GPU运算的目的 记录也是为了自己以后有安装需求少
  • vscode调试webpack-dev-server项目

    先上结果 vscode下载debugger for chrome 插件 创建launch json 添加的时候选择Chrome Launch会自动生成chrome调试模板 xff0c 主要是要加上 34 preLaunchTask 34 3
  • OpenNetworkLinux:i2c-gpio.c源码学习笔记

    OpenNetworkLinux xff1a i2c gpio c源码学习笔记 i2c gpio的init和exit i2c驱动需要首先在平台驱动上进行注册 xff0c 方可提供自身的总线供适配器进行注册 xff0c 注册流程类似于一个内核
  • 每天一个Lodash源码解析

    每天一个Lodash源码解析 chunk 方法介绍自我实现源码分析代码对比知识点补充浮点数转化为浮点数数组创建方法区别js中切割数组方法 slice 方法介绍自我实现源码分析代码对比知识点补充 96 96 gt gt gt 96 96 移位
  • conda的常用操作

    1 查看conda版本 2 更改安装第三方库的源 将国外的源改为清华镜像源 cmd窗口依次输入 xff1a conda config add channels https mirrors tuna tsinghua edu cn anaco
  • 云技术

    什么是 云 与云技术 xff1f 云技术是在分布式计算技术 网格计算基数基础上发展起来的一种计算技术 云技术基于资源虚拟化的方式 xff0c 为用户提供方便快捷的服务 xff0c 可以实现计算与存储的分布式与并行处理 云技术为其他信息技术
  • 什么是上转型对象及其基本特征

    5 12 什么是上转型对象及其基本特征 xff1f 上转型对象 子类对象赋值给父类变量 例如 xff1a package com wangxing test1 父类 public class Person public void testP
  • 【树莓派入门系列】4 树莓派安装测试torch与torchvision

    树莓派运行YOLOV5项目 安装测试torch amp torchvision 项目目录 点击跳转 0 首页 1 前期准备工作 2 配置树莓派系统 3 安装测试opencv 4 安装测试torch amp torchvision 5 测试y