jetson nano torch1.6 torchvision0.7.0 yolov5

pytorch版本对应关系查看网址:
pytorch torchvision

pytorch安装方式
点击pytorch链接:pytorch

torchvision安装方式

sudo apt-get install libjpeg-dev zlib1g-dev libavcodec-dev libavformat-dev libswscale-dev
git clone --branch v0.7.0 https://github.com/pytorch/vision vision-0.7.0
cd vision-0.7.0
python setup.py install

由于yolov5环境包需要在python3.8 pytorch1.8以上运行,兼容至python3.6 pytorch1.6版本需做如下更改:

git clone https://github.com/cryptoer-satoshi/jetson-nano
cd jetson-nano
​pip3 install --no-deps ultralytics-8.0.208.tar.gz
#–no-deps表示禁用依赖项的安装
pip show torch

#找到pytorch的存储位置,如下图
在这里插入图片描述打开torch/nn/modules/activation.py添加代码:

class SiLU(Module):
    def forward(self,x):
        return x * torch.sigmoid(x)


class Hardswish(Module):
    def forward(self,x):
        return x * F.hardtanh(x + 3, 0., 6.) / 6.

打开torch/nn/modules/__init.py:

5行导包中添加SiLU
from .activation import SiLU,......35行列表中添加SiLU
__all__ = ['SiLU',......]

保存后测试是否导入成功,没报错则成功

python
from torch import nn
nn.SiLU()

下载yolov5源码,下载链接:yolov5

或直接输入命令
git clone https://github.com/ultralytics/yolov5.git
cd yolov5
pip install -r requirements.txt #安装适应的版本
python detect.py #会自动下载模型或点击链接前往官方下载

yolov5官方模型或自己在高版本训练模型版本兼容旧版本

import torch
import os
#load_path = os.path.join("weights/yolov5n.pt")
#ckpt = torch.load(load_path)
#print(ckpt.get('model'))
#ckpt = {'epoch': ckpt.get('epoch'),
#       'best_fitness': ckpt.get('best_fitness'),
#       'training_results': ckpt.get('training_results'),
#       'model': ckpt.get('model'),
#       'ema': ckpt.get('ema'),
#       'updates': ckpt.get('updates'),
#       'optimizer': ckpt.get('optimizer'),
#       'wandb_id': ckpt.get('wandb_id')}
在训练过程中模型保存设置参数_use_new_zipfile_serialization=False
torch.save(ckpt,save_path,_use_new_zipfile_serialization=False)#False代表使用旧版本

yolo转tensorRT参考:tensorrtx
pycuda安装2020版本或更早版本

pip3 install pycuda==2020.1

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

第113讲:Mycat实践指南:按照单位为天的日期实现水平分表

文章目录 1.按天分片的概念1.按天分片的概念 2.按照天数对某张表进行水平拆分2.1.在所有的分片节点中创建表结构2.2.配置Mycat实现字符串按天分片的水平分表2.2.1.配置Schema配置文件2.2.2.配置Rule分片规则配置文件2.2.3.配置Server配置文件2.2.4.重启Mycat 2.3.写入数据观察分…

[每周一练][NewStarCTF 2023 公开赛道]EasyLogin

一打开是个登录界面,注册账号进去看了一下似乎没有什么提示。按照经验这种登录系统的一般就是sql或者爆破。先试试简单的爆破。 猜测管理员账号:admin,密码:123456。抓包看到传入的密码是被加密了的。应该是MD5加密。 爆破的话就必须用MD5的密…

短视频矩阵系统/短视频矩阵系统/自研独立框架

短视频矩阵系统/短视频矩阵系统/自研独立框架, 短视频综合矩阵营销管理系统,一键分发多个平台,帮助企业管理海量视频账号,包含抖音视频、AI混剪、矩阵导流,客户获取等功能。通过将视频分发、到各账号,提高品牌曝光率、且可以同时管…

系列直播预告:Apache Doris 2.1 新版本特性解读来袭,惊喜周边等你拿!

不久之前,Apache Doris 2.1.0 版本迎来正式发布,在盲测性能提升 100% 的同时,更在数据湖分析、半结构化数据分析、数据写入与更新、数据存储与负载隔离等方面推出众多核心特性,实时性和易用性的到全面提升。 为了让更多关注和喜爱…

transformer的学习:Attention is all you need

目录 整体概述:​编辑​编辑 encoder: embedding: ​编辑 self-attention: 向量的相似度计算: qkv怎么来的​编辑 softmax: code multi-head-attention 位置编码: 残差&&FFN&…

leetcode 2617. 网格图中最少访问的格子数【单调栈优化dp+二分】

原题链接&#xff1a;2617. 网格图中最少访问的格子数 题目描述&#xff1a; 给你一个下标从 0 开始的 m x n 整数矩阵 grid 。你一开始的位置在 左上角 格子 (0, 0) 。 当你在格子 (i, j) 的时候&#xff0c;你可以移动到以下格子之一&#xff1a; 满足 j < k < gri…

嵌入式开发--STM32G431RBTx-定时器中断流水灯

嵌入式开发–STM32G431RBTx-定时器中断流水灯 定时器工作原理 如图有反映stm32g431的定时器资源。 共10个定时器 定时器定时器类型个数TIM6&#xff0c;7基本定时器2TIM2&#xff0c;3&#xff0c;4全功能通用定时器3TIM15&#xff0c;16&#xff0c;17通用定时器(只有1或2个…

Linux_开发工具_yum_vim_gcc/g++_gdb_make/makefile_进度条_git_2

文章目录 一、Linux软件包管理器yum1. centos7 中安装软件方式2.安装&#xff0c;卸载&#xff0c;查看3.yum源4.安装lrzsz5.安装扩展源 二、Linux编辑器-vim1.安装vim2.vim的三种模式3.命令模式-文本批量化操作4.vim配置 三、Linux编译器-gcc/g使用1.安装2.gcc如何完成1、 预处…

SpringBoot3使用响应Result类返回的响应状态码为406

Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: No acceptable representation] 解决方法&#xff1a;Result类上加上Data注解

【算法刷题】Day33

文章目录 1. 最长湍流子数组题干&#xff1a;算法原理&#xff1a;1. 状态表示&#xff1a;2. 状态转移方程3. 初始化4. 填表顺序5. 返回值 代码&#xff1a; 2. 最长递增子序列题干&#xff1a;算法原理&#xff1a;1. 状态表示&#xff1a;2. 状态转移方程3. 初始化4. 填表顺…

链表递归-leetcode两两交换相邻链表中的结点

两两交换相邻链表中的结点 题目&#xff1a; 给定一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后的链表。 你不能只是单纯的改变节点内部的值&#xff0c;而是需要实际的进行节点交换。 示例1 输入&#xff1a;head [1,2,3,4] 输出&#xff1a;[2,1…

文件怎么做扫码预览?创建文件活码的步骤有哪些?

现在文件可以通过扫描二维码的方式来获取&#xff0c;与传统的通过聊天软件来传输相比&#xff0c;二维码方式的应用更加的方便&#xff0c;其他人只需要通过扫描一张二维码就可以在手机上浏览或者下载文件&#xff0c;通过手机就可以预览、存储。 文件二维码的制作方法也很简…

C语言牛客网刷题

1.最大公约数和最小公倍数的组合问题 &#xff08;1&#xff09;在调试的过程中涉及到很大的数据&#xff0c;我们我们在定义变量的时候定义为long long类型 &#xff08;2&#xff09;这个里面我们自定义了max2用来求最大公约数&#xff0c;min2用来求最小公倍数 &#xff0…

稀碎从零算法笔记Day23-LeetCode:翻转二叉树

题型&#xff1a;链表、二叉树 链接&#xff1a;226. 翻转二叉树 - 力扣&#xff08;LeetCode&#xff09; 来源&#xff1a;LeetCode 题目描述 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 这道题适合就着样例来做 题目样例 …

sqlite3 交叉编译

#1.下载源码并解压 源码路径如下&#xff0c;下载autoconf版本 SQLite Download Page 解压 tar -zxvf sqlite-autoconf-3450200.tar.gz cd sqlite-autoconf-3450200 mkdir build # 2. 配置源代码 # 假设你已经安装了交叉编译工具链&#xff0c;如gcc-arm-linux-gnueabih…

2024年React初学者入门路线指南

在这篇文章中&#xff0c;我们一步一步探索了如何从零基础开始学习React&#xff0c;并逐渐成长为一名初级开发者。通过理解基础概念、实践构建静态和动态项目&#xff0c;最终发展到创建复杂的应用程序并加入到个人作品集中&#xff0c;您现在已经准备好迈向React开发者的职业…

Vue3:网页项目中路由的设计和配置

为了避免我每次建项目配路由的时候都回去翻网课&#xff0c;打算整一博客 路由设计 不同网页的路由设计思路基本相同&#xff0c;分为一级路由和二级路由&#xff0c;基本设计思路如下图 以我之前做过的招新系统管理端为例&#xff0c;可设计出如下路由 路由配置 还是以招新系…

背包问题总结

背包问题总结 一、01背包 原题链接&#xff1a;2. 01背包问题 - AcWing题库 思路分析 dp问题最重要的是状态转移方程。那么我们首先来定义一下状态&#xff1a; dp[i][j] 表示前 i 个物品&#xff0c;背包容量不超过 j 时的最大价值。 那么要怎么更新状态呢&#xff1f; …

Windows server 2008 R2共享文件配置和web网站的发布 试题一(Windows部分)

Windows server 2008 R2共享文件配置和web网站的发布 试题一&#xff08;Windows部分&#xff09; 设置虚拟机与本机互通设置虚拟机IP关闭虚拟机防火墙设置本机IP测试本机与虚拟机是否可以互通 开启文件共享function discovery resource publication服务的开启SSDP Discovery服…

SpringBoot-03 | SpringBoot自动配置

SpringBoot-03 | SpringBoot自动配置 原理分析代码示例源码剖析SpringBootConfiguration&#xff1a;组合注解&#xff0c;标记当前类为配置类ComponentScanEnableAutoConfigurationImport加载spring.factoriesrun初始化加载spring.factoriesspring.factories中的钩子类 网上盗…