반응형 전체 글78 딥러닝 모델 경량화 방법 딥러닝 모델을 빠른 시간에 돌리기위한 다양한 모델 경량화 방법들이 있다. 이러한 다양한 경량화 방법은 크게 3 가지로 나눌 수 있다.1. 딥러닝 알고리즘 자체를 적은 연산과 효율적인 구조로 설계하는 방법 (1). Convolution layer는 연산량이 많은 대표적인 CNN의 layer이다. Conv를 적용하고 Max Pool을 통해 다운샘플링을 많이할수록 속도가 빨라질 수 있고, 연산량과 변수가 너무 많아 학습되지 않는 문제점을 해결할 수 있다. 하지만 너무 많은 Max Pool 연산은 해상도를 줄이게 됨으로써 성능 하락의 효과가 있다. (2). 1x1 필터를 사용하는 방법 - Convolution을 적용할때 1x1 필터를 적용하여 연산수를 줄이는 방법이다. 일반적으로 Conv의 연산량.. 2023. 5. 15. 프린터 인쇄 명령어 python 프린터를 사용해서 출력을 할 때 보통은 마우스 몇번만 클릭하면 쉽게 인쇄를 할 수 있습니다. 하지만 자동화 프로그램을 만들다보면 가끔씩 명령어를 사용하거나 코드를 작성해서 프린트를 해야하는 상황이 생기곤합니다. 만약 text.txt 파일을 프린터로 인쇄해야하는 경우 커맨드창에서 아래 명령어를 입력하면 프린터가 인쇄를 하게됩니다. lpr -# 1 test.txt lpr은 파일을 출력하는 명령어, -# 다음의 숫자는 인쇄할 개수, test.txt는 인쇄할 파일입니다. 인쇄를 취소할 경우에는 lprm 명령어를 사용하면 됩니다. 추가적으로 프린터에 관한 정보를 얻을 때는 아래와 같이 lpstat -t와 man lpr 명령어를 사용하면 됩니다. lpstat -t man lpr python으로 인쇄를 할 때는 다음.. 2023. 5. 10. API 요청 방법 서버에 API를 구동한 상태에서 해당 API에 요청을 하는 명령어입니다. 여러가지 방법이 있는데 우선 CURL을 활용한 방법이 있습니다. CURL은 다양한 통신 프로토콜을 이용하여 서버와 통신할 수 있는 라이브러리와 명령어를 제공하는 툴입니다. 1. Health check 방법 curl -X GET 127.0.0.1:5000/v1 2. API 이미지 요청 방법 curl -X POST -F image=@C:/Users/User/Desktop/imageName.png 127.0.0.1:5000/v1/bytes 3. API json 요청 방법 curl -H 'Content-Type: application/json' -X POST 127.0.0.1:5000/v1/bytes -d '{"data":"abc"}' *.. 2023. 5. 9. Pytorch Quantization Quantization이란? 딥러닝에서의 Quantization(양자화)은 모델의 가중치와 활성화 값을 낮은 정밀도의 숫자로 변환하는 과정입니다. 보통 신경망은 32비트 부동 소수점 숫자로 파라미터를 저장하고 계산합니다. Quantization은 이러한 신경망 모델의 파라미터를 낮은 비트 수로 표현함으로써 모델의 크기를 줄이고 계산을 더 효율적으로 수행할 수 있게 해줍니다. 일반적으로 가중치와 활성화 값들은 32비트 또는 16비트 부동 소수점 숫자로 저장되지만, Quantization을 적용하면 8비트나 4비트와 같이 낮은 비트 수로 표현할 수 있습니다. 32비트 실수 자료형 모델 매개변수를 8비트 정수 자료형으로 전환했을 때 모델의 크기가 줄어드는 것과 속도 향상의 효과가 나타납니다. 보통 모바일 기기.. 2023. 4. 25. Pytorch, Tensorflow ONNX 모델 변환 방법 ONNX(Open Neural Network Exchange)는 딥러닝 모델을 서로 다른 프레임워크 간에 공유하고 실행하기 위한 오픈 표준 포맷입니다. ONNX는 다양한 딥러닝 프레임워크 간에 모델을 변환하고 공유할 수 있는 기능을 제공합니다. Tensorflow, Pytorch, Caffe, CNTK 등 여러가지 프레임워크는 고유한 모델 구조와 파일 형식을 가지고 있어서 다른 프레임워크로 모델을 이동하거나 실행하는 데 어려움이 있습니다. 이런 문제를 해결하기 위해 ONNX는 모델을 표준화된 형식으로 변환하여 다른 프레임워크에서 실행할 수 있도록 돕습니다. ONNX는 딥러닝 모델의 구조와 가중치를 포함하는 이진 형식의 파일로 모델을 저장합니다. 먼저 모델을 변환하기 위해서는 ONNX를 설치해야합니다. O.. 2023. 4. 19. 리눅스 파일 개수 및 용량 확인 리눅스에서 데이터를 처리하다보면 종종 파일 개수를 확인할 필요가있는데 명령어를 잊어버리는 경우가 있습니다. 간단하게 파일 개수와 용량을 확인할 수 있는 명령어를 포스팅합니다. 파일 및 폴더 개수 확인 아래 명령어는 현재 위치에 있는 파일 개수를 확인하는 명령어입니다. ls를 이용한 방법과 find를 이용한 방법이 있습니다. ls -l | grep ^- | wc -l find . -type f | wc -l ls 명령어는 디렉토리 내의 파일과 디렉토리를 나열하는 기능을 제공합니다. -l 옵션은 자세한 파일 정보를 표시하고, ^-는 일반 파일을 나타내는 줄을 선택하는 데 사용되며, 디렉토리 등의 다른 유형의 항목은 제외됩니다. wc -l을 사용해서 라인 수를 셉니다. find 명령어는 지정된 디렉토리에서 파.. 2023. 4. 18. 이전 1 ··· 10 11 12 13 다음 반응형