在树莓派5上使用pytroch进行模型训练—全流程笔记

在树莓派上运行pytroch模型🚀

        在完成了树莓派的一系列基础配置学习之后,按照规划,下一步要做的就是在树莓派上安装一个pytorch,尝试运行一下深度学习的模型,如果可以实现且准速度有一定保证的话,就可以作为一个项目方案,或者来说参加比赛用的一个非常好的选择方案,也是打算抽时间写一篇类似的东西,今天终于是完成了。


在这里插入图片描述


系列文章1:树莓派初探—给树莓派5 安装Raspberry Pi OS 操作系统
系列文章2:使用VNC-viewer对树莓派5 远程连接桌面—详细记录笔记版
系列文章3:树莓派5环境配置笔记 新建虚拟python环境—安装第三方库—配置Thonny解释器
系列文章4:在树莓派5上调用通义千问API实现多轮对话和流式输出


文章目录

  • 在树莓派上运行pytroch模型🚀
  • 1.在树莓派上新建一个python的虚拟环境并安装pytroch(CPU)
  • 1+.安装matplotlib绘图库(之后绘制损失曲线用的到)
  • 2.使用的训练代码(仓库/详解博客)
  • 3.通过U盘传输模型代码
  • 4.在Tonny中打开项目文件
  • 5.配置Tonny解释器
  • 6.运行训练模型的程序
  • 报错笔记—安装时报错 ERROR: THESE PACKAGES DO NOT MATCH THE HASHES
  • 结束

1.在树莓派上新建一个python的虚拟环境并安装pytroch(CPU)


在进行pytroch任务之前可以先建一个虚拟环境。

如果是纯新手的的话可以去看一下更详细的这个入门版教程:树莓派5环境配置笔记 新建虚拟python环境—安装第三方库—配置Thonny解释器

新建虚拟环境

python3 -m venv pytroch

激活虚拟环境

source pytroch/bin/activate

在这里插入图片描述

配置清华园镜像

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

在这里插入图片描述

更新软件下载仓库的索引文件

sudo apt update

在这里插入图片描述

安装pytroch,树莓派上没有GPU所以我们直接pip安装就行安装一个CPU的版本。

pip3 install torch torchvision torchaudio

在这里插入图片描述
安装成功之后看下pytorch的版本。
启动python

python

导入torch

import torch

查看pytroch版本

troch.__version__

退出python解释器

exit()

在这里插入图片描述

1+.安装matplotlib绘图库(之后绘制损失曲线用的到)


进入到之前建好的pytroch环境下,然后直接安装就行。

pip3 install matplotlib

进入到环境中之后直接安装就行
在这里插入图片描述

2.使用的训练代码(仓库/详解博客)


我使用的代码是我自己之前写的基于一维卷积神经网络的深度学习训练模板代码,自己下载一下就行了,用自己的也行

GitHub仓库地址:https://github.com/StChenHaoGitHub/1D_Pytorch_Train_demo

在这里插入图片描述

博客地址:https://chen-hao.blog.csdn.net/article/details/135992162
在这里插入图片描述

3.通过U盘传输模型代码


将代码下在U盘里然后直接插入,这里为了避免远程传输可能出现的各种风险,先直接用硬件传输代码。
在这里插入图片描述
插入U盘之后,界面会出现移动设备插入的提示,选中Open in File Manager 然后点击OK就可以了
在这里插入图片描述
找到深度学习的项目代码,然后跟Windows一样的操作,复制粘贴到桌面上。在这里插入图片描述
复制到桌面上之后可以看到,复制到系统上的项目图片,和移动设备的图标。
在这里插入图片描述

4.在Tonny中打开项目文件


在Tonny中点击View,然后选择Files,显示文件管理窗口。
在这里插入图片描述
在File窗口中点击蓝色的路径就可以一直找到项目文件了,通过点击蓝色的路径中的文件夹的名称蓝色路径下的空白部分就会显示当前路径下的内容。
在这里插入图片描述

5.配置Tonny解释器


详细教程见下面文章的第四部分。
树莓派5环境配置笔记 新建虚拟python环境—安装第三方库—配置Thonny解释器:https://chen-hao.blog.csdn.net/article/details/141256300

在这里插入图片描述

选则完成之后界面中的路径如下。
在这里插入图片描述

6.运行训练模型的程序


然后打开左边的train.py文件,直接点击右上角绿色运行训练程序就行虽然慢点但是是可以跑通的这里我用的是LeNet跑的,我下面的截图是我运行完的结果,训练曲线的弹窗也出来了,OK成功!

在这里插入图片描述

报错笔记—安装时报错 ERROR: THESE PACKAGES DO NOT MATCH THE HASHES

在这里插入图片描述
上网搜了很多方案 比如加upgrade还有 --no-cache-dir 等等的方法,都不好使,最后的解决方案是在安装pytroch之间先使用一个sudo apt update更新软件包索引包就ok了。

sudo apt update 

结束


这样的话基本上在单片机上进行一些基本的模型推理的基础技术部分就结束了,这样就可以把传感器的数据和深度学习模型直接结合起来,完成一个非常好的实践方式后续我再想想还需不需要尝试一下Docker之类的在树莓派上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/408727.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux(Ubuntu )搭C++ 最新版GDAL完整教程

在前面的文章中主要是介绍如何在windows系统下利用python安装gdal库,如下: 如何快速安装GDAL 在linux环境下python安装gdal也可以利用现成的whl文件,但是安装c GDAL环境的比较麻烦,目前网络上大多是安装的老版本的教程&#xff…

uniapp在线视频监控开发

我这里是uniapp开发的H5项目 视频流是flv模式 用到的插件是flv.js Flv.js Flv.js 是 HTML5 Flash 视频(FLV)播放器,纯原生 JavaScript 开发,没有用到 Flash。。由 bilibili 网站开源。 常见直播协议 RTMP: 底层基于TCP&…

安泰ATA-7015高压放大器在机器人测试中的应用研究

随着机器人技术的快速发展,机器人在各个领域的应用日益广泛。然而,要确保机器人能够稳定、准确地完成各种任务,就需要对其进行严格的测试和评估。在机器人测试过程中,高压放大器作为一种关键的测试设备,发挥着不可替代…

基于YOLOv8的无人机高空红外(HIT-UAV)检测算法,魔改SimAM注意力助力涨点(一)

💡💡💡本文内容:针对基于YOLOv8的无人机高空红外(HIT-UAV)检测算法进行性能提升,加入各个创新点做验证性试验。 1)魔改SimAM注意力,引入切片操作:mAP从原始的…

python-随机序列(赛氪OJ)

[题目描述] 小理的作业太多了,怎么也做不完。 小理的数学作业由 T 张试卷组成,每张试卷上有 n 个数 a1..n​ ,小理需要算出这些数的极差和方差。极差是一个整数,方差是一个浮点数,要求保留到小数点后 3 位。虽然题目很…

第100+22步 ChatGPT学习:概率校准 Platt Scaling

基于Python 3.9版本演示 一、写在前面 最近看了一篇在Lancet子刊《eClinicalMedicine》上发表的机器学习分类的文章:《Development of a novel dementia risk prediction model in the general population: A large, longitudinal, population-based machine-learn…

Unet改进3:在不同位置添加NAMAttention注意力机制

本文内容:在不同位置添加NAMAttention注意力机制 目录 论文简介 1.步骤一 2.步骤二 3.步骤三 4.步骤四 论文简介 识别不太显著的特征是模型压缩的关键。然而,它在革命性的注意机制中尚未得到研究。在这项工作中,我们提出了一种新的基于归一化的注意力模块(NAM),它抑制…

2024/8/25 Nacos本机配置

目录 一、nacos下载 二、修改配置文件 2.1、配置数据库 2.2、配置鉴定密钥 2.3、配置启动脚本 三、nacos启动 3.1、启动运行脚本 3.2、新增配置 3.3、服务列表 记录一下本机nacos2.2.3配置全过程 一、nacos下载 下载地址:https://github.com/alibaba/nacos/r…

【通俗易懂】分库分表时分表字段应该如何选择?

目录 一、按买家ID分还是卖家ID分? 二、卖家查询怎么办? 三、订单查询怎么办? 在分库分表的过程中,我们需要有一个字段用来进行分表,比如按照用户分表、按照时间分表、按照地区分表。这里面的用户、时间、地区就是所…

MYSQL————数据库的约束

1.约束类型 1.not null:指示某列不能存储null值 2.unique:保证某列的每行必须有唯一值 3.default:规定没有给列赋值时的默认值 4.primary key:not null和unique的结合。确保某列(或两个或多个列的结合)有唯…

游戏开发设计模式之命令模式

目录 命令模式的定义和工作原理 应用场景 实现方式 优点 缺点 结论 命令模式在游戏开发中的具体实现案例是什么? 如何在Unity3D中有效地实现和管理命令模式以提高游戏性能? 命令模式与其他设计模式(如观察者模式、状态模式&#xff…

2024前端面试题-js篇

1.js有哪些数据类型 基础数据类型:string,number,boolean,null,undefined,bigInt,symbol 引用数据类型:Object 2.js检测数据类型的方式 typeof:其中数组、对象、null都会被判断为object&…

多动症的孩子有哪些症状表现?

在星启帆自闭症儿童康复机构,我们不仅关注自闭症儿童的成长与康复,也深刻认识到多动症对儿童日常生活、学习和社交的深远影响。多动症,全称注意缺陷多动障碍,是一种常见于儿童时期的神经发育性疾病,其症状表现多种多样…

Python酷库之旅-第三方库Pandas(097)

目录 一、用法精讲 416、pandas.DataFrame.memory_usage方法 416-1、语法 416-2、参数 416-3、功能 416-4、返回值 416-5、说明 416-6、用法 416-6-1、数据准备 416-6-2、代码示例 416-6-3、结果输出 417、pandas.DataFrame.empty属性 417-1、语法 417-2、参数 …

FTP协议-匿名用户登录 从0到1

前言 日常大家可能接触web漏洞比较多而对其他端口及协议不那么了解,其实其他协议漏洞在渗透中也同样重要只是平时可能接触得不多。本文将介绍FTP协议、FTP匿名用户登录及其具体流程分析和自动化利用demo。 FTP简介 FTP是File Transfer Protocol(文件传…

google浏览器chrome用户数据(拓展程序,书签等)丢失问题

一、问题背景 我出现这个情况的问题背景是:因为C盘块满了想清理一部分空间(具体看这:windows -- C盘清理_c盘softwaredistribution-CSDN博客),于是找到了更改AppDatta这个方法,但因为,当时做迁移…

opencv-python图像增强十五:高级滤镜实现

文章目录 前言二、鲜食滤镜三、巧克力滤镜三,冷艳滤镜: 前言 在之前两个滤镜文章中介绍了六种简单的滤镜实现,它们大多都是由一个单独函数实现的接下来介绍五种结合了之前图像增强文章提的的算法的复合滤镜。本案例中的算法来自于文章一&…

qt-PLC可视化编辑器

qt-PLC可视化编辑器 一、演示效果二、核心代码三、下载链接 一、演示效果 二、核心代码 #include "diagramitem.h" #include "arrow.h"#include <QDebug> #include <QGraphicsScene> #include <QGraphicsSceneContextMenuEvent> #includ…

[000-01-018].第3节:Linux环境下ElasticSearch环境搭建

我的后端学习笔记大纲 我的ElasticSearch学习大纲 1.Linux系统搭建ES环境&#xff1a; 1.1.单机版&#xff1a; a.安装ES-7.8版本 1.下载ES: 2.上传与解压&#xff1a;将下载的tar包上传到服务器software目录下&#xff0c;然后解压缩&#xff1a;tar -zxvf elasticsearch-7…

人工智能算法工程师(中级)课程21-深度学习中各种优化器算法的应用与实践、代码详解

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能算法工程师(中级)课程21-深度学习中各种优化器算法的应用与实践、代码详解。本文将介绍PyTorch框架下的几种优化器&#xff0c;展示如何使用PyTorch中的优化器&#xff0c;我们将使用MNIST数据集和一个简单…