기술 주변기기 일체 포함 표적 탐지를 위한 새로운 SOTA: YOLOv9가 출시되고 새로운 아키텍처가 기존 컨볼루션을 다시 구현합니다.

표적 탐지를 위한 새로운 SOTA: YOLOv9가 출시되고 새로운 아키텍처가 기존 컨볼루션을 다시 구현합니다.

Feb 23, 2024 pm 12:49 PM
표적 탐지 산업 데이터 손실 yolov9

표적 탐지 분야에서 YOLOv9는 새로운 아키텍처와 방법을 채택하여 기존 컨볼루션의 매개변수 활용을 효과적으로 개선하여 이전 세대 제품보다 성능이 훨씬 뛰어납니다.

2023년 1월 YOLOv8 공식 출시에 이어 1년여가 지난 뒤 드디어 YOLOv9이 출시되었습니다!

Joseph Redmon, Ali Farhadi 등이 2015년에 1세대 YOLO 모델을 제안한 이후 표적 탐지 분야의 연구자들은 이를 여러 번 업데이트하고 반복했습니다. YOLO는 이미지의 전역 정보를 기반으로 한 예측 시스템으로, 모델 성능이 지속적으로 향상됩니다. 알고리즘과 기술을 지속적으로 개선함으로써 연구원들은 놀라운 결과를 얻었으며 YOLO는 표적 탐지 작업에서 더욱 강력해졌습니다. 이러한 지속적인 개선과 최적화는 표적 탐지 기술 개발에 새로운 기회와 도전을 가져오는 동시에 이 분야의 발전과 혁신을 촉진했습니다. YOLO의 성공은 연구자들의 지속적인 노력에도 영감을 주었습니다.

이번 YOLOv9은 대만의 Academia Sinica와 타이페이 공과대학 및 기타 기관이 공동으로 개발한 "Learning What You Want to Learn Using Programmable Gradient Information"입니다. " 출시되었습니다.

표적 탐지를 위한 새로운 SOTA: YOLOv9가 출시되고 새로운 아키텍처가 기존 컨볼루션을 다시 구현합니다.

논문 주소: https://arxiv.org/pdf/2402.13616.pdf

GitHub 주소: https://github.com/WongKinYiu/yolov9

오늘날의 딥 러닝 방법은 가장 많은 것을 디자인하는 방법에 중점을 둡니다. 모델의 예측 결과가 실제 상황에 가장 근접할 수 있도록 적절한 목적 함수를 사용합니다. 동시에 예측을 위한 충분한 정보를 얻는 데 도움이 될 수 있는 적절한 아키텍처를 설계해야 합니다. 그러나 기존 방법들은 입력 데이터가 레이어별 특징 추출과 공간 변환을 거치게 되면 많은 양의 정보가 손실된다는 사실을 무시하고 있습니다.

따라서 YOLOv9은 딥 네트워크를 통해 데이터가 전송될 때 데이터 손실의 중요한 문제, 즉 정보 병목 현상과 가역 기능을 깊이 연구합니다.

연구원들은 다중 목표를 달성하기 위해 심층 네트워크에 필요한 다양한 변화에 대처하기 위해 프로그래머블 그래디언트 정보(PGI)라는 개념을 제안했습니다. PGI는 목표 함수를 계산하기 위해 대상 작업에 대한 완전한 입력 정보를 제공할 수 있으므로 네트워크 가중치를 업데이트하기 위한 신뢰할 수 있는 기울기 정보를 얻을 수 있습니다.

또한 연구원들은 경사 경로 계획을 기반으로 하는 새로운 경량 네트워크 아키텍처, 즉 GELAN(Generalized Efficient Layer Aggregation Network)을 설계했습니다. 이 아키텍처는 PGI가 경량 모델에서 탁월한 결과를 얻을 수 있음을 확인합니다.

연구원들은 MS COCO 데이터 세트를 기반으로 표적 탐지 작업에 대해 제안된 GELAN과 PGI를 검증했습니다. 결과는 GELAN이 deep convolution을 기반으로 개발된 SOTA 방법에 비해 전통적인 convolution 연산자만을 사용하여 더 나은 매개변수 활용을 달성한다는 것을 보여줍니다.

PGI의 경우 적응성이 매우 뛰어나 경량부터 대형까지 다양한 모델에 사용할 수 있습니다. 이를 사용하여 완전한 정보를 얻을 수 있으므로 처음부터 훈련된 모델이 대규모 데이터세트를 사용하여 사전 훈련된 SOTA 모델보다 더 나은 결과를 얻을 수 있습니다 . 아래 그림 1은 몇 가지 비교 결과를 보여줍니다.

표적 탐지를 위한 새로운 SOTA: YOLOv9가 출시되고 새로운 아키텍처가 기존 컨볼루션을 다시 구현합니다.

새롭게 출시된 YOLOv9에 대해서는 YOLOv7, YOLOv4, Scaled-YOLOv4, DPT 개발에 참여한 Alexey Bochkovskiy가 YOLOv9가 그 어떤 컨볼루션이나 변환기 기반 객체 감지기보다 우수하다고 극찬했습니다. . ㅋㅋㅋ 자체 맞춤형 교육 튜토리얼을 갖춘 새로운 SOTA 실시간 객체 감지기가 되기 위해 방법도. ㅋㅋㅋ 열심히 일하는” 네티즌들은 YOLOv9 모델에 pip 지원을 추가했습니다.

P 출처: https://twitter.com/kadirnar_ai/status/1760716187896283635
표적 탐지를 위한 새로운 SOTA: YOLOv9가 출시되고 새로운 아키텍처가 기존 컨볼루션을 다시 구현합니다.

YOLOV9 자세히 보기. 문제 설명

보통 사람들은 심층

신경망

의 수렴 어려움 문제를 그라데이션 소멸 또는 그라데이션 포화와 같은 요인에 기인하며 이러한 현상은 전통적인 심층 신경망에 존재합니다. 그러나 현대의 심층

신경망

은 다양한 정규화 및 활성화 함수를 설계하여 위의 문제를 근본적으로 해결했습니다. 그러나 그럼에도 불구하고 깊은 신경망에서는 수렴 속도가 느리거나 수렴 효과가 좋지 않은 문제가 여전히 존재합니다. 그렇다면 이 문제의 본질은 무엇인가? 연구원들은 정보 병목 현상에 대한 심층 분석을 통해 문제의 근본 원인을 추론했습니다. 매우 깊은 네트워크에서 그라디언트가 처음 전달된 직후 목표를 달성하는 데 필요한 많은 정보가 손실됩니다. 이 추론을 검증하기 위해 연구원들은 초기 가중치를 사용하여 다양한 아키텍처의 심층 네트워크에서 피드포워드 처리를 수행했습니다. 그림 2는 이를 시각적으로 보여줍니다. 분명히 PlainNet은 심층 계층의 객체 감지에 필요한 많은 중요한 정보를 잃습니다. ResNet, CSPNet 및 GELAN이 보유할 수 있는 중요한 정보의 비율은 실제로 훈련 후 얻을 수 있는 정확도와 긍정적인 관련이 있습니다. 연구진은 위 문제의 원인을 해결하기 위해 가역 네트워크 기반 방법을 추가로 설계했습니다. 방법 소개

PGI(Programmable Gradient Information)

이 연구는 그림 3(d)에 표시된 대로 PGI(Programmable Gradient Information)라는 새로운 보조 감독 프레임워크를 제안합니다.

PGI는 주로 (1) 기본 분기, (2) 보조 가역 분기, (3) 다단계 보조 정보의 세 부분으로 구성됩니다.

PGI의 추론 프로세스는 기본 분기만 사용하므로 추가 추론 비용이 없습니다.

    보조 가역 분기는 신경망 심화로 인해 발생하는 문제를 처리합니다.
  • 다단계 보조 정보는 특히 다중 예측 분기와 경량 모델이 있는 아키텍처에서 발생하는 오류 누적 문제를 처리하도록 설계되었습니다.
  • GELAN Network

  • 또한 연구에서는 새로운 네트워크 아키텍처인 GELAN(아래 그림 참조)도 제안했습니다. 구체적으로 연구원들은 CSPNet과 ELAN이라는 두 가지 신경망 아키텍처를 결합하여 일반화된 효율적인 네트워크 아키텍처를 설계했습니다. 경량화, 추론 속도 및 정확성을 고려한 레이어 집계 네트워크(GELAN)입니다. 연구원들은 처음에는 컨볼루셔널 레이어 스택만 사용했던 ELAN의 기능을 모든 계산 블록을 사용할 수 있는 새로운 아키텍처로 일반화했습니다.

실험 결과

표적 탐지를 위한 새로운 SOTA: YOLOv9가 출시되고 새로운 아키텍처가 기존 컨볼루션을 다시 구현합니다.YOLOv9의 성능을 평가하기 위해 본 연구에서는 먼저 YOLOv9를 처음부터 훈련된 다른 실시간 객체 탐지기와 종합적으로 비교했으며, 그 결과는 아래 표 1과 같습니다.

이 연구에는 ImageNet 사전 학습 모델도 비교에 포함되었으며 결과는 아래 그림 5에 나와 있습니다. 전통적인 컨볼루션을 사용하는 YOLOv9가 매개변수 활용에 있어 딥 컨볼루션을 사용하는 YOLO MS보다 훨씬 낫다는 점은 주목할 가치가 있습니다.

표적 탐지를 위한 새로운 SOTA: YOLOv9가 출시되고 새로운 아키텍처가 기존 컨볼루션을 다시 구현합니다.

절제 실험

표적 탐지를 위한 새로운 SOTA: YOLOv9가 출시되고 새로운 아키텍처가 기존 컨볼루션을 다시 구현합니다.YOLOv9에서 각 구성 요소의 역할을 탐색하기 위해 본 연구에서는 일련의 절제 실험을 수행했습니다.

이 연구는 먼저 GELAN의 컴퓨팅 블록에 대한 절제 실험을 수행했습니다. 아래 표 2에서 볼 수 있듯이 연구에서는 ELAN의 컨볼루션 레이어를 다른 계산 블록으로 대체함으로써 시스템이 좋은 성능을 유지한다는 것을 발견했습니다.

이후 연구에서는 ELAN 블록 깊이와 CSP 블록 깊이에 대해 다양한 크기의 GELAN에 대한 절제 실험을 수행했으며 결과는 아래 표 3에 나와 있습니다.

표적 탐지를 위한 새로운 SOTA: YOLOv9가 출시되고 새로운 아키텍처가 기존 컨볼루션을 다시 구현합니다.

PGI 측면에서 연구원들은 보조 가역 가지에 대한 절제 연구를, 백본 네트워크와 목에 대한 다단계 보조 정보를 각각 수행했습니다. 표 4는 모든 실험의 결과를 나열합니다. 표 4에서 볼 수 있듯이 PFH는 심층 모델에만 효과적인 반면, 본 논문에서 제안하는 PGI는 다양한 조합에서 정확도를 향상시킬 수 있습니다.

표적 탐지를 위한 새로운 SOTA: YOLOv9가 출시되고 새로운 아키텍처가 기존 컨볼루션을 다시 구현합니다.

연구원들은 다양한 크기의 모델에 대해 PGI 및 깊이 모니터링을 추가로 구현하고 결과를 비교했습니다. 표 5.

표적 탐지를 위한 새로운 SOTA: YOLOv9가 출시되고 새로운 아키텍처가 기존 컨볼루션을 다시 구현합니다.

그림 6은 기본 YOLOv7에서 YOLOv9-E까지 구성 요소를 점진적으로 추가한 결과를 보여줍니다.

표적 탐지를 위한 새로운 SOTA: YOLOv9가 출시되고 새로운 아키텍처가 기존 컨볼루션을 다시 구현합니다.

Visualization

연구원들은 정보 병목 현상 문제를 조사하고 이를 시각화했습니다. 그림 6은 다양한 아키텍처에서 피드포워드로 무작위 초기 가중치를 사용하여 얻은 특징 맵의 시각화 결과를 보여줍니다.

표적 탐지를 위한 새로운 SOTA: YOLOv9가 출시되고 새로운 아키텍처가 기존 컨볼루션을 다시 구현합니다.

그림 7은 업데이트에 사용되는 매개변수가 입력 데이터와 목표 간의 관계를 효과적으로 캡처할 수 있도록 PGI가 훈련 중에 보다 안정적인 기울기를 제공할 수 있는지 여부를 보여줍니다.

표적 탐지를 위한 새로운 SOTA: YOLOv9가 출시되고 새로운 아키텍처가 기존 컨볼루션을 다시 구현합니다.

자세한 기술적인 내용은 원본 기사를 읽어보세요.

위 내용은 표적 탐지를 위한 새로운 SOTA: YOLOv9가 출시되고 새로운 아키텍처가 기존 컨볼루션을 다시 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

MySQL을 해결하는 방법을 시작할 수 없습니다 MySQL을 해결하는 방법을 시작할 수 없습니다 Apr 08, 2025 pm 02:21 PM

MySQL 시작이 실패하는 데는 여러 가지 이유가 있으며 오류 로그를 확인하여 진단 할 수 있습니다. 일반적인 원인에는 포트 충돌 (포트 점유 체크 및 구성 수정), 권한 문제 (서비스 실행 사용자 권한 실행), 구성 파일 오류 (파라미터 설정 확인), 데이터 디렉토리 손상 (데이터 복원 또는 테이블 공간 재건), IBDATA 테이블 공간 문제 (IBDATA1 파일 확인), 플러그로드 (확인 오류 로그)가 포함됩니다. 문제를 해결할 때 오류 로그를 기반으로 문제를 분석하고 문제의 근본 원인을 찾고 문제를 방지하고 해결하기 위해 정기적으로 데이터를 백업하는 습관을 개발해야합니다.

SQL DateTime을 사용하는 방법 SQL DateTime을 사용하는 방법 Apr 09, 2025 pm 06:09 PM

DateTime 데이터 유형은 0001-01-01 00:00:00 ~ 9999-12-31 23 : 59 : 59.99999999 및 구문은 Datetime (Precision)에 이르는 고정밀 날짜 및 시간 정보를 저장하는 데 사용됩니다. 정밀도는 Decimal Point (0-7) 이후 정확도를 추측하는 DateTime (Precision)입니다. 전환 기능이지만 정밀, 범위 및 시간대를 변환 할 때 잠재적 인 문제를 알고 있어야합니다.

Navicat에서 데이터베이스 비밀번호를 검색 할 수 있습니까? Navicat에서 데이터베이스 비밀번호를 검색 할 수 있습니까? Apr 08, 2025 pm 09:51 PM

Navicat 자체는 데이터베이스 비밀번호를 저장하지 않으며 암호화 된 암호 만 검색 할 수 있습니다. 솔루션 : 1. 비밀번호 관리자를 확인하십시오. 2. Navicat의 "비밀번호 기억"기능을 확인하십시오. 3. 데이터베이스 비밀번호를 재설정합니다. 4. 데이터베이스 관리자에게 문의하십시오.

MySQL은 인터넷이 필요합니까? MySQL은 인터넷이 필요합니까? Apr 08, 2025 pm 02:18 PM

MySQL은 기본 데이터 저장 및 관리를위한 네트워크 연결없이 실행할 수 있습니다. 그러나 다른 시스템과의 상호 작용, 원격 액세스 또는 복제 및 클러스터링과 같은 고급 기능을 사용하려면 네트워크 연결이 필요합니다. 또한 보안 측정 (예 : 방화벽), 성능 최적화 (올바른 네트워크 연결 선택) 및 데이터 백업은 인터넷에 연결하는 데 중요합니다.

MariaDB 용 Navicat에서 데이터베이스 비밀번호를 보는 방법은 무엇입니까? MariaDB 용 Navicat에서 데이터베이스 비밀번호를 보는 방법은 무엇입니까? Apr 08, 2025 pm 09:18 PM

MariaDB 용 Navicat은 암호가 암호화 된 양식으로 저장되므로 데이터베이스 비밀번호를 직접 볼 수 없습니다. 데이터베이스 보안을 보장하려면 비밀번호를 재설정하는 세 가지 방법이 있습니다. Navicat을 통해 비밀번호를 재설정하고 복잡한 비밀번호를 설정하십시오. 구성 파일을 봅니다 (권장되지 않음, 위험이 높음). 시스템 명령 줄 도구를 사용하십시오 (권장되지 않으면 명령 줄 도구에 능숙해야 함).

PostgreSQL 데이터베이스 비밀번호를 보는 Navicat의 방법 PostgreSQL 데이터베이스 비밀번호를 보는 Navicat의 방법 Apr 08, 2025 pm 09:57 PM

Navicat은 보안상의 이유로 암호화 된 암호를 저장하기 때문에 Navicat에서 직접 PostgreSQL 암호를 보는 것은 불가능합니다. 암호를 확인하려면 데이터베이스에 연결하십시오. 암호를 수정하려면 PSQL 또는 Navicat의 그래픽 인터페이스를 사용하십시오. 다른 목적을 위해서는 하드 코딩 된 암호를 피하기 위해 코드의 연결 매개 변수를 구성해야합니다. 보안을 향상시키기 위해 강력한 비밀번호, 정기적 인 수정을 사용하고 다중 요소 인증을 활성화하는 것이 좋습니다.

MySQL에는 서버가 필요합니까? MySQL에는 서버가 필요합니까? Apr 08, 2025 pm 02:12 PM

생산 환경의 경우 성능, 신뢰성, 보안 및 확장 성을 포함한 이유로 서버는 일반적으로 MySQL을 실행해야합니다. 서버에는 일반적으로보다 강력한 하드웨어, 중복 구성 및 엄격한 보안 조치가 있습니다. 소규모 저하 애플리케이션의 경우 MySQL이 로컬 컴퓨터에서 실행할 수 있지만 자원 소비, 보안 위험 및 유지 보수 비용은 신중하게 고려되어야합니다. 신뢰성과 보안을 높이려면 MySQL을 클라우드 또는 기타 서버에 배포해야합니다. 적절한 서버 구성을 선택하려면 응용 프로그램 부하 및 데이터 볼륨을 기반으로 평가가 필요합니다.

MySQL이 SQL 서버에 연결할 수 있습니다 MySQL이 SQL 서버에 연결할 수 있습니다 Apr 08, 2025 pm 05:54 PM

아니요, MySQL은 SQL Server에 직접 연결할 수 없습니다. 그러나 다음 방법을 사용하여 데이터 상호 작용을 구현할 수 있습니다. 미들웨어 사용 : MySQL에서 중간 형식으로 데이터를 내보낸 다음 미들웨어를 통해 SQL Server로 가져옵니다. 데이터베이스 링커 사용 : 비즈니스 도구는 본질적으로 미들웨어를 통해 여전히 구현되는보다 우호적 인 인터페이스와 고급 기능을 제공합니다.

See all articles