TX2跑YOLOv4代码所需硬件配置

2024-03-08 13:59
文章标签 配置 代码 硬件 tx2 yolov4

本文主要是介绍TX2跑YOLOv4代码所需硬件配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、尝试安装pycharm所需步骤

  1. 安装JDK
    (1)在https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html,
    在这里插入图片描述

用户名:qq邮箱
密码:数字+大写字母+小写字母(自己记忆)
(2)在安装包所在目录下打开终端
将文件解压到指定地方

sudo mkdir /usr/lib/jvm
sudo tar zxvf ./jdk-8u271-linux-aarch64.tar.gz -C /usr/lib/jvm

修改环境变量

sudo gedit ~/.bashrc

在文件最后面输入下面语句,保存后退出

# set java environment
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_271 PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarexport  JAVA_HOME  PATH  CLASSPATH

进行环境保存和jdk安装验证

source ~/.bashrc
source /etc/profile 
java -version

二、pytorch-yolov4所需环境配置
1.已有环境
pytorch-1.6.0
2.需要安装torchvision、matplotlib、pillow
(1)yolov4需要安装torchvision版本需要大于0.3.0,所以不能直接pip3 install torchvision,这样下载的版本是0.2.0,运行时会提示没有torchvision.ops在官网上直接下载也是不可以的。需要在专门的网站上下载,运行以下程序

sudo apt-get install libjpeg-dev zlib1g-dev
#这里torchvision版本可自己根据需求改变
git clone -b v0.5.0 https://github.com/pytorch/vision torchvision
cd torchvision
sudo python3 setup.py install

终端输入python3,查看版本

import torchvision
torchvision.__version__

可查看当前torchvision版本号为0.5.0
(2)使用画图工具进行框的标识
直接使用pip3下载

sudo pip3 install matplotlib

(3)安装pillow
之前是在安装torchvision之前就尝试安装了pillow,但是在运行程序时会报错ImportError: The _imagingft C module is not installed

所以需要重新安装pillow
先卸载原有pillow

sudo pip3 uninstall pillow

安装系统依赖包

sudo apt-get install libtiff-devel libjpeg-devel libzip-devel freetype-devel lcms2-devel libwebp-devel tcl-devel tk-devel

再重新安装pillow

sudo pip3 install pillow #若不行,使用下一条语句
sudo pip3 install pillow --no-cache-dir

程序可正常运行

这篇关于TX2跑YOLOv4代码所需硬件配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/787312

相关文章

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

uniapp接入微信小程序原生代码配置方案(优化版)

uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来 1、拷贝代码包到src目录 2、vue.config.js中配置原生代码包直接拷贝到编译目录中 3、pages.json中配置分包目录,原生入口组件的路径 4、manifest.json中配置分包,使用原生组件 5、需要把原生代码包里的页面修改成组件的方

公共筛选组件(二次封装antd)支持代码提示

如果项目是基于antd组件库为基础搭建,可使用此公共筛选组件 使用到的库 npm i antdnpm i lodash-esnpm i @types/lodash-es -D /components/CommonSearch index.tsx import React from 'react';import { Button, Card, Form } from 'antd'

17.用300行代码手写初体验Spring V1.0版本

1.1.课程目标 1、了解看源码最有效的方式,先猜测后验证,不要一开始就去调试代码。 2、浓缩就是精华,用 300行最简洁的代码 提炼Spring的基本设计思想。 3、掌握Spring框架的基本脉络。 1.2.内容定位 1、 具有1年以上的SpringMVC使用经验。 2、 希望深入了解Spring源码的人群,对 Spring有一个整体的宏观感受。 3、 全程手写实现SpringM

IDEA配置Tomcat远程调试

因为不想把本地的Tomcat配置改乱或者多人开发项目想测试,本文主要是记录一下,IDEA使用Tomcat远程调试的配置过程,免得一段时间不去配置到时候忘记(毕竟这次是因为忘了,所以才打算记录的…) 首先在catalina.sh添加以下内容 JAVA_OPTS="-Dcom.sun.management.jmxremote=-Dcom.sun.management.jmxremote.port

硬件基础知识——自学习梳理

计算机存储分为闪存和永久性存储。 硬盘(永久存储)主要分为机械磁盘和固态硬盘。 机械磁盘主要靠磁颗粒的正负极方向来存储0或1,且机械磁盘没有使用寿命。 固态硬盘就有使用寿命了,大概支持30w次的读写操作。 闪存使用的是电容进行存储,断电数据就没了。 器件之间传输bit数据在总线上是一个一个传输的,因为通过电压传输(电流不稳定),但是电压属于电势能,所以可以叠加互相干扰,这也就是硬盘,U盘

代码随想录算法训练营:12/60

非科班学习算法day12 | LeetCode150:逆波兰表达式 ,Leetcode239: 滑动窗口最大值  目录 介绍 一、基础概念补充: 1.c++字符串转为数字 1. std::stoi, std::stol, std::stoll, std::stoul, std::stoull(最常用) 2. std::stringstream 3. std::atoi, std

记录AS混淆代码模板

开启混淆得先在build.gradle文件中把 minifyEnabled false改成true,以及shrinkResources true//去除无用的resource文件 这些是写在proguard-rules.pro文件内的 指定代码的压缩级别 -optimizationpasses 5 包明不混合大小写 -dontusemixedcaseclassnames 不去忽略非公共

Steam邮件推送内容有哪些?配置教程详解!

Steam邮件推送功能是否安全?如何个性化邮件推送内容? Steam作为全球最大的数字游戏分发平台之一,不仅提供了海量的游戏资源,还通过邮件推送为用户提供最新的游戏信息、促销活动和个性化推荐。AokSend将详细介绍Steam邮件推送的主要内容。 Steam邮件推送:促销优惠 每当平台举办大型促销活动,如夏季促销、冬季促销、黑色星期五等,用户都会收到邮件通知。这些邮件详细列出了打折游戏、

麻了!一觉醒来,代码全挂了。。

作为⼀名程序员,相信大家平时都有代码托管的需求。 相信有不少同学或者团队都习惯把自己的代码托管到GitHub平台上。 但是GitHub大家知道,经常在访问速度这方面并不是很快,有时候因为网络问题甚至根本连网站都打不开了,所以导致使用体验并不友好。 经常一觉醒来,居然发现我竟然看不到我自己上传的代码了。。 那在国内,除了GitHub,另外还有一个比较常用的Gitee平台也可以用于