nvidiajetson之benchmark测试(代码片段)

宗而研之 宗而研之     2022-12-01     606

关键词:

0 背景

Jetson 用于将各种流行的 DNN 模型和 ML 框架部署到具有高性能推理的边缘,用于实时分类、目标检测、姿势估计、语义分割和自然语言处理 (NLP) 等任务。

为了测试不同设备的性能,本文提供一种性能测试方法。

测试设备:jetson nano

1 环境安装

git clone https://github.com/NVIDIA-AI-IOT/jetson_benchmarks.git
cd jetson_benchmarks
mkdir models
sudo sh install_requirements.sh

2 下载模型

使用脚本下载模型

python3 utils/download_models.py --all --csv_file_path ./benchmark_csv/nx-benchmarks.csv --save_dir ./models

下载的时候需要科学上网,在 ./benchmark_csv/nx-benchmarks.csv 路径下有各个模型对应的下载路径,可以手动下载。

如果你上不了网,可以下载我上传好的模型

3 测试模型

sudo python3 benchmark.py --all --csv_file_path <path-to>/benchmark_csv/tx2-nano-benchmarks.csv  --model_dir <absolute-path-to-downloaded-models>   --jetso

nvidiajetson之gpio功能测试(代码片段)

0背景JetsonTX1、TX2、AGXXavier和Nano开发板包含一个40针GPIO接头,类似于RaspberryPi中的40针接头。NV官方给出了一个GPIO库,是Python版本,与 RaspberryPi的RPi.GPIO库相同,本文对该库的内容及使用方法做一个介绍。1安装方法... 查看详情

nvidiajetson之i2c测试(代码片段)

0背景Jetson开发板具有I2C接口,本文对该接口的使用方法做一介绍。以JetsonTX2为例,其它设备的方法类似,主要是硬件接口区别1硬件连接通过《JetsonTX1-TX2DeveloperKitCarrierBoardSpecification 》可以看到,TX2的J21排针中... 查看详情

nvidiajetson之onnx的正确安装方法

0背景在jetson上使用pip安装onnx过程中,遇到一些问题,在英伟达官方论坛也没找到一个正确的安装方法。主要是环境依赖问题,本文对安装步骤进行一个介绍,让大家少走弯路。1安装pybind11通过常规的pip安装时会报错Failedtobuildonn... 查看详情

nvidiajetson之onnx的正确安装方法

0背景在jetson上使用pip安装onnx过程中,遇到一些问题,在英伟达官方论坛也没找到一个正确的安装方法。主要是环境依赖问题,本文对安装步骤进行一个介绍,让大家少走弯路。1安装pybind11通过常规的pip安装时会报错Failedtobuildonn... 查看详情

nvidiajetson之pwm风扇自定义控制

0背景在用jetson开发过程中,可以加装风扇进行温度控制,避免温度过高。使用PWM风扇可以进行调速,默认采用系统设置的逻辑进行控制,那么,如果我们想自己修改逻辑,按照自己的意愿进行控制可以吗?当然可以!而且已经... 查看详情

nvidiajetson之docker容器使用

0背景使用jetson设备开发时,可以应用docker技术来对开发环境进行隔离和封装,便于开发和部署较为复杂的应用。而且在NVIDIANGC上提供了很多L4T版本的docker镜像,用来在jetson设备上应用,降低我们开发难度。本文对相关的内容进... 查看详情

nvidiajetson之docker容器使用

0背景使用jetson设备开发时,可以应用docker技术来对开发环境进行隔离和封装,便于开发和部署较为复杂的应用。而且在NVIDIANGC上提供了很多L4T版本的docker镜像,用来在jetson设备上应用,降低我们开发难度。本文对相关的内容进... 查看详情

go语言基准测试(benchmark)三部曲之三:提高篇(代码片段)

...a;https://github.com/zq2599/blog_demos本篇概览-《Go语言基准测试(benchmark)三部曲》已近尾声,经历了《基础篇》和《内存篇》的实战演练,相信您已熟练掌握了基准测试的常规操作以及各种参数的用法,现在可以学习一些进... 查看详情

nvidiajetson之gpio引脚设置(代码片段)

0背景从JetPack4.3开始,jetson设备可以使用Jetson-IO工具来对pin进行各种配置。所有的开发板都有一个40引脚的pin,这些pin默认设置为GPIO(General Purpose I/O)功能,一些特殊引脚支持SFIO( Special Function I/O (SFIO))... 查看详情

nvidiajetson之spi功能使能(代码片段)

0背景从JetPack4.3开始,jetson设备可以使用Jetson-IO工具来对pin进行各种配置。所有的开发板都有一个40引脚的pin,这些pin默认设置为GPIO(General Purpose I/O)功能,一些特殊引脚支持SFIO( Special Function I/O (SFI... 查看详情

go语言基准测试(benchmark)三部曲之二:内存篇(代码片段)

...//github.com/zq2599/blog_demos本篇概览本文是《Go语言基准测试(benchmark)三部曲》的第二篇,目标是掌握如何用基准测试来观察被测方法的内存分配情况今天除了常规的操作,即指定参数增加内存相关的测试结果,咱们还要... 查看详情

nvidiajetson之tf卡系统镜像备份与恢复(代码片段)

0背景在《TX2系统环境镜像制作及烧写》中,我们介绍了JetsonTX2设备的镜像备份与恢复方法。对于Nano和NX设备,直接备份tf 卡即可,方法有一些差异,本文做一下记录1备份方法安装好环境的tf卡拔下来,用读卡... 查看详情

使用jmh做benchmark基准测试(代码片段)

目录BenchMark介绍开始前的步骤例子代码报告注解介绍@BenchmarkMode@OutputTimeUnit@Iteration@WarmUp@State@Fork@Meansurement@Setup@TearDown@Benchmark@ParamBenchMark介绍BenchMark又叫做基准测试,主要用来测试一些方法的性能,可以根据不同的参数以不同的... 查看详情

解读 ruby​​ 的基准测试结果:Benchmark.bm 和 Benchmark.bmbm 的区别

】解读ruby​​的基准测试结果:Benchmark.bm和Benchmark.bmbm的区别【英文标题】:Interpretingruby\'sbenchmarkresults:differencebetweenBenchmark.bmandBenchmark.bmbm【发布时间】:2014-03-1422:12:28【问题描述】:我正在用ruby​​测试4种不同的算法,但我... 查看详情

redis压力测试——redis-benchmark(代码片段)

1、redis-benchmark简介​redis-benchmark是官方自带的Redis性能测试工具,用来测试Redis在当前环境下的读写性能。在使用Redis的时候,服务器的硬件配置、网络状况、测试环境都会对Redis的性能有所影响,我们需要对Redis实时... 查看详情

redis测试性能benchmark-redis从入门到入坑

redis-benchmark是一个压力测试工具官方自带的性能测试工具redis-benchmark-h指定服务器主机名-p指定服务端口-s指定服务器socket-c指定并发连接数//默认是50个并发-n指定的请求数//默认请求数10000简单测试测试100个并发连接1000000个连接... 查看详情

redis性能测试——redis-benchmark(代码片段)

redis-benchmark是redis自带的性能测试工具,E:\\software\\Redis-x64-5.0.14.1>redis-benchmark.exe--helpUsage:redis-benchmark[-h<host>][-p<port>][-c<clients>][-n<requests>][-k<bo 查看详情

1.gotest之测试函数(代码片段)

..._test.go文件中,有三种类型的函数:测试函数、基准测试(benchmark)函数、示例函数。一个测试函数是以Test为函数名前缀的函数,用于测试程序的一些逻辑行为是否正确;gotest命令会调用这些测试函数并报告测试结果是PASS或FAIL。... 查看详情