최신글
-
Vision
A SAM-guided Two-stream Lightweight Model for Anomaly Detection 요약
이 연구는 고성능 분할 모델인 SAM을 teacher로 활용하면서도, 경량 student 구조를 설계하여 이상 탐지의 정확도, 속도, 메모리 효율성 모두를 균형 있게 확보한 우수한 접근으로 평가된다. 제안된 모델은 MVTec AD, VisA, DAGM, LOCO와 같은 다양한 산업용 비지도 이상 탐지 벤치마크에서 우수한 성능을 보였다. 따라서 고정된 카메라 기반의 공정 검사, 제조 현장의 표면 결함 감지, 실시간 불량 판별 등에서 효과적으로 활용될 수 있다.또한 모델이 SAM의 일반화 능력을 기반으로 설계되었고 경량화되어 있어, 모바일 기기, 로봇 비전 시스템, IoT 엣지 디바이스 등 자원이 제한된 환경에서도 실시간 이상 탐지에 유리할 것으로 보인다. 1. 문제 배경이미지 이상 탐지(Anomaly D..
-
SoftwareKnowledge
Pytorch에서 TensorRT 엔진 생성
TensorRT란? NVIDIA GPU를 활용하여 딥러닝 모델을 경량화하는 라이브러리 Quantization & Precision Calibration (양자화 및 정밀도 캘리브레이션) TensorRT는 Symmetric Linear Quantization을 사용하고 있으며, 이를 통하여 딥러닝 프레임워크의 일반적인 FP32의 데이터를 FP16 및 INT8 의 데이터 타입으로 정밀도를 낮출 수 있다. 낮은 정밀도를 가지는 신경망은 Weight와 데이터의 bit 수가 작기 때문에 빠르고 효율적인 연산이 가능하다. Quantization & Precision Calibration FP16 의 데이터 타입으로 정밀도를 낮추는 것은 모델 정확도에 큰 영향이 없다 하지만, INT8의 데이터 타입으로 정밀도를 낮추..
-
SoftwareKnowledge
구글 드라이브 자료 wget 으로 받는 방법
구글 드라이브 내 파일 공유 1. 먼저, 구글 드라이브에 파일을 업로드한다. 2. 파일 오른쪽 클릭 후, 공유 를 클릭한다. 3. 아래와 같이 뜬다. 4. 액세스는 모든 사용자로 변경해야한다. 5. 링크 복사한다. 복사하면 아래와 같이 나오는데 중간 부분이 중요하다.(볼드체) https://drive.google.com/file/d/13YMqI4E1CM~~~~~/view?usp=sharing 6. wget을 하려면 중간 부분을 가져와서 삽입해야한다. 7. 설정에서 권한을 피할 수 있도록 한다. 8. 다운 받을 파일 이름이 필요하다. wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=중간부분' -O 파일이름 9. 위와 같이..
-
SoftwareKnowledge
구글 원격 접속 (우분투)
수정 : 2024.12.3 우분투 20.04 추가1. 원격 접속 정리1.1 접속 운영체제 환경윈도우 → 우분투- 윈도우 간 구글 원격 접속은 크롬을 활용하면 바로 접속이 가능하다- 하지만 윈도우에서 우분투로 바로 접속되지 않는다.- 접속하기 위해서는 우분투 환경에서 추가적인 작업이 필요하다. 1.2 준비 사항- 우분투 18.04 , 20.04 테스트 완료- 우분투에 크롬 설치가 되어 있어야한다.- wget 라이브러리도 설치가 되어 있어야한다.sudo apt-get install wget1.3 구글 원격 데스크톱 설치 방법- 크롬 원격 프로그램을 다운 받는다.wget http://dl.google.com/linux/direct/chrome-remote-desktop_current_amd64.deb- 패키지..
-
SoftwareKnowledge
프로세스와 스레드
프로세스와 스레드 출처 : https://gmlwjd9405.github.io/2018/09/14/process-vs-thread.html 멀티코어를 가진 CPU가 보편적이기 때문에 멀티 코어를 활용할 수 있어야한다. 프로세스(Process) 프로세스는 사용 중인 파일, 데이터, 프로세서의 상태, 메모리 영역 주소공간, 스레드 정보, 전역 데이터가 저장된 메모리 부분 등 수 많은 자원을 포함하는 개념. 종종 스케쥴링의 대상이 되는 작업이라고 불리기도 한다. 프로세스는 각각 독립된 메모리 영역( Code, Data, Stack, Heap의 구조)을 할당 받는다. 기본적으로 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 있다. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 프로세스..