본문 바로가기

728x90

mingsDB

(19)
MACs & FLOPs 측정하기 딥러닝 모델의 경량화나 속도에 대한 언급을 할때 FLOPs와 MACs에 대한 값을 지표로 많이 사용합니다.그렇다면 우선 FLOPs 란 무엇일까요? FLOPs란 FLoating point OPerations를 의미하며, 사칙연산을 포함한 다양한 연산을 각각 하나의 연산으로 계산합니다.그럼 MACs 는 무엇일까요?MACs는 Multiply–ACcumulates를 의미하며, 곱셈과 덧셈을 결합한 연산을 하나로 계산합니다.딥러닝의 연산은 가중치에 바이어스를 더한  WX+b 와 같은 연산을 많이 사용하기에 FLOPs ≒ 2 X MACs라 볼 수 있습니다.그렇다면 실제로  FLOPs ≒ 2 X MACs 이 성립할지 궁금했습니다.  그래서 우선  MACs를 계산하는 Library를 찾던 중 thop library를 ..
Jetson nano 포트포워딩 젯슨 나노를 사용해서 웹캠의 화면을 실시간으로 웹에 송출하고 외부에서 해당 화면을 볼 수있게 만드는 작업을 했습니다. 외부에서 화면을 볼 수 있게 하기 위해서는 포트포워딩을 통해 외부ip가 내부의 특정ip로 도달할 수 있게 만들어야 합니다. 포트포워딩 방법(윈도우)cmd 창에 ipconfig를 작성하면 아래와 같은 화면이 나타납니다. 그리고 기본 게이트웨이 뒤에 나오는 ip를 인터넷 주소창에 넣으면 본인 공유기에 맞는 페이지가 나타납니다 저는 현재 kt wifi를 사용하기에 아래와 같은 화면이 나타납니다.위 화면에서 로그인을 진행하면  이런 화면이 나옵니다 여기서 저희가 알아두어야할 ip는 파란 네모에 위치한 ip입니다. 해당 ip는 입니다. 그리고 아래 사진과 같이 왼쪽의 장치관리의 트래픽 관리에서 ..
Denoising-AutoEncoder 결과에 대한 고찰(Model Collapse) Denoising-AutoEncoder에 대한 코드를 작성하고 학습을 진행하니 AutoEncoder와는 다르게 Model Collapse 현상이 아래 사진과 같이 발생하였다. 그 이유에 대한 설명은 연구실 동생에게 들을 수 있었다.Model Collapse가 발생할 당시 노이즈를 추가할 때 가우시안 노이즈에 표준편차(sigma)를 5.0을 적용하였는데 해당 이미지는 아래와 같다 "위 이미지와 같이 input 이미지가 실제 이미지와 매우 다르게 변형되었으며 가우시안 노이즈를 적용했기에 input 이미지들의 latent space는 가우시안 구조를 띄고있을 겁니다. 따라서 input 이미지가 가우시안 구조를 띄고 있기에 다양한 이미지가 나오지 않고 비슷한 이미지로 나오는 model collapse가 발생합니..
labelme2yolo에 label_list 지정하는 법 labelme2yolo에서 class별 index 순서를 지정하기 위한 label_list를 지정하는 방법은 아래와 같습니다!!예시) class 순서가 car, cow, box라 가정한다면labelme2yolo --json_dir --label_list car cow box
bash: nvm: command not found 에러 해결 Ubuntu 환경에서 진행한 내용입니다. curl이 install되어 있다면 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash 되어있지 않다면sudo apt install curl후에 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash 을 해줍시다. 그리고 gedit ~/.bashrc를 통해 bash파일을 열어준 후 export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"[ -..
Ubuntu bash파일 열기 $ source ~/.bashrc
Pytorch to CoreML 변환 LPIENet 논문의 내용을 실제 iPhone에 적용하기 위해 pytorch를 이용하여 학습한 pth파일을 CoreML파일로 변환할 필요가 있어서 해당 방법을 진행하게 되었습니다. 먼저 pth파일과 model의 정보가 필요합니다.저는 해당 git 에 있는 model과 train 방식을 사용하에 pth 파일을 얻었습니다. python에서 pytorch파일을 coreml파일로 변환하기 위해 coremltools 가 필요합니다. 따라서 pip install coremltools사용하여 패키지를 install 해줍시다. 그 후 아래 코드를 통해 변환을 진행했습니다. import torchimport torch.nn as nnimport coremltools as ctimport coremltools as ct#..
Unity TextMeshPro에 object가 안 들어갈 때 public TextMeshPro text;위와 같이 Script에 TextMeshPro를 전역변수로 지정하고 생성한 후TextMeshPro 오브젝트를 해당 변수에 넣으려니 들어가지 않는 경우가 있습니다 그럴때는 아주 간단하게 public TextMeshProUGUI token; 으로 작성하면 오브젝트가 들어갑니다!!

728x90