본문 바로가기

반응형

연구

(58)
[npz] npz 데이터에서 keys 확인하기 dictionary 같은 경우에는 data.keys()로 안에 어떤 데이터들이 들어있는지 확인 가능하지만 npz data같은 경우에는 keys()로 확인이 안된다. 하지만 간단하게 다음의 명령어로 확인이 가능하다. data.files >> ['trans', 'gender', 'mocap_framerate', 'betas', 'dmpls', 'poses'] 출처) https://stackoverflow.com/questions/49219436/how-to-show-all-the-element-names-in-a-npz-file-without-having-to-load-the-compl
[model freeze] layer 의 일부만 freeze 하기 if config.model.use_param_regressor: print(f"freeze all parameters except ParamRegressor") for name, param in model.named_parameters(): if 'ParamRegressor' in name: # print(f"{name} requires_grad = True") pass else: param.requires_grad = False # print(f"{name} requires_grad = False")
[실수] 모델 학습할때 학습이 잘 안될경우에 확인해볼 실수 리스트 data loader 1. flip : flip을 안해야 되는데 하는경우, flip 했는데 gt index를 안바꿔준경우 2. model 1. ResNet 모델을 제대로 불러오는지 (50,152) 2. pretrained model 제대로 불러오는지 확인 optimizer 1. network parameter 를 업데이트하도록 설정 안한경우
[img 시각화] tensor로 변환된 이미지를 cv2.imshow 하기 1. tensor 로 변환된 이미지는 [C,H,W] 형태를 가지고 있으나 cv2.imshow 하려면 numpy형태로 바꾸어야한다. numpy 형태는 [H,W,C] 형태를 말한다. 2. 원본이미지가 numpy에서 tensor로 변환되는 과정에서 normalize도 하게되는데 이때 이미지를 시각화하기 위해서는 /255. 로 normalize 됐는지, transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]) 이 코드처럼 IMAGENET 형식으로 normalize 됐는지를 알아야한다. 알고나면 denormalize 작업을 다음과 같이 하면 된다. # /255. 로 normalize 된 경우 image = image * 255.0 # ..
[공부] 공학적인 의미에서 primitive 란 공학적, 컴퓨터에서의 프리미티브란? 프리미티브 (Primitive) - 영어 뜻으로는 `원초적인`,`원시적인`,`가장 기초적인` -공학적 의미로는, 가장 기본적인 동작에 대한 의미적 표현을 뜻함 - 어떤 동작을 실행하거나, 수행될 동작에 대한 통보(통지)의 의미를 갖는다. 컴퓨터 프로그래밍 언어에서 프리미티브는 이용가능한 가장 단순한 요소들이다. 프리미티브는 주어진 기계(machine)의 프로그래머에게 이용가능한 가장 작은 처리(processing)의 단위이거나 언어에서 표현의 원자 요소가 될 수 있다. 또 덧셈, 뺄셈같이 가장 단순하고 원초적인 연산을 primitive operation이라고 말한다. 출처 : https://itteemo.tistory.com/27 https://gpgstudy.com/..
[conda, torch install] 아나콘다 설치, torch 설치 기록 콘다를 1년 가까이 잘만쓰다가 conda create, conda remove 관련 에러가 뜨고 가상환경 생성, 삭제관련 명령어가 먹통이 됐다. 하필 중요한 학회에 데모코드 requirements 체크중에 이런 일이 발생해버리냐..(삶은 중요하고 어려운 순간에 더 어려워지는 일이 발생하는것 같다.) conda error 는 'six'라는 모듈이 설치가 설치가 돼있음에도 설치가 안됐다고하는 오류였는데 이러쿵 저러쿵해도 해결이 안되고 구글링해도 동일한 문제가 발생한 사람은 많았지만 해결한 사람은 못봤다. 그래서 conda 를 지우고 새로 설치하는 중대결정을 내렸다. 나중에 또다시 이런 일이 생기는걸 대비해서 conda 를 삭제하는법, 설치하는법, torch 까지 설치하는법을 정리하고자 한다. conda 완전..
[딥러닝] DGCNN, EdgeConv 에서 point 들을 graph 화 하는법 EdgeConv 는 graph convolution 의 일종이라고 볼 수 있다.( graph convolution 의 연산방법 종류는 여러가지 있으며 한가지로 특정되지 않는다.) 우선 EdgeConv 가 나온 배경부터 살펴보자면 PointNet 처럼 point cloud 를 분석하는 네트워크에서 사용하기 위해 고안됐다. 그런데 point cloud 는 연결관계가 정의되지 않은 점 데이터의 집합이기 때문에 preprocessing 을 거치지 않으면 graph convolution 하는것이 불가능하다. 따라서 기존의 PointNet 같은 방법들은 point 들간의 구조적인 관계를 고려하지 못하는 단점이 있었는데 EdgeConv 은 이를 해결하기 위해 제안되었다. EdgeConv 은 point cloud 처럼..
[개념정리] 논문읽다보면 나오는 개념 permutation invariant permutation invariant 란 무엇인가? 에 대해서 간단히 설명한 글이 있어서 링크를 첨부합니다. https://blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=qbxlvnf11&logNo=221659870504 머신 러닝에서 permutation invariant의 의미 permutation invariant "예비 개발자" - 출처 permutation invariant: a model that produces th... blog.naver.com

반응형