본문 바로가기

반응형

카테고리

(177)
[conda] conda 가상환경 삭제하기, 복사하기, 리스트 확인하기 가상환경 삭제하기 conda remove --all --name [가상환경이름] 가상환경 복사하기 conda create --name [만들 가상환경 이름] --clone [기존 가상환경 이름] 가상환경 리스트 확인하기 conda info --envs
[conda] 새로운 가상환경 만들어서 requirements 실행하기 - anaconda 를 이용하여 새 가상환경을 만들고 싶을 때 사용하는 명령어 - 새로운 가상환경을 만들어서 github에서 언급하는 requirement대로 설치할 수 있는 명령어 를 정리하였습니다. # create conda environment # 아래에서 my_venv는 본인이 원하는 이름으로 자유롭게 수정할 수 있습니다. conda create --name my_venv --clone base # activate new environment conda activate my_venv # execute .sh file ./requirements.sh # 만약 requiremenst가 .txt파일 형태로 정리돼 있다면 # pip install -r requirements.txt
[이메일] 연구원으로써 해외연구원에게 메일로 연구관련 질문 보낼 때 연구를 하다보면 종종 메일로 논문 내용에 대해서라던지 물어볼게 생길 수 있다. 그러나 영어에 익숙한 사람이 아니라면 자기가 예의바르게 보냈다고 생각해도 영어문화권 입장에서는 예의없게 보일 수 있다. 그렇다 나는 상당히 신경써서 보내봤지만 한번 씹힌적이 있어서 영어 잘하는 친한 후배에게 물어봤더니 살짝 건방지게 물어봤었다는 말을 들었다..ㅜ 이러한 경험에서, 이메일을 보낼 때 기분 나쁘지 않게 잘 보내려는 대학원생들이 나 말고도 있을것이라고 생각하여 메일 보낼 때 참고할 형식을 공유합니다. [질문할 때] Dear, (상대방 이름) Hello, I am a master student studying at (학교) University (랩실 이름) Laboratory in South Korea. I've re..
[GAN] mode collapse는 G와 D가 어떻게 학습될때 발생하는 문제인가? mode collapse는 G가 계속 똑같은 모양의 data를 출력해내는 문제를 말한다. 이 문제는 G가 제대로 학습한게 아니라 D를 속이는데에만 최적화되게 학습된 형태를 말한다. 그렇다면 어떻게 제대로 학습되지도 않았는데 Discriminator를 속일 수 있었을까? 정답은 애초에 D가 global optima로 수렴하지 않았기 때문이다. 어떠한 이유로 D가 local minima에 빠졌거나 학습이 제대로 이루어 지지 않았기 때문에 G의 속임수를 잘 판별하지 못하게 되고 그로 인해 G도 더이상 의미있는 gradient를 뽑아 낼 수 없었기 때문에 학습이 멈춰버린 것이다.
[디버깅] pytorch 디버깅 함수 import pdb; pdb.set_trace() 위 명령어로 실행중인 코드를 잠깐 멈출 수 있다. 이 상태에서 c를 하면 다음 저 명령어가 있을 때 까지 실행, q를 누르면 코드실행 종료를 한다.
[Error] pytorch 연산중 nan이 뜨는 원인 이 포스트에서는 Pytorch library에서 forward() 중에 NaN이 뜨는 경우와 loss.backward()를 하고나면 NaN이 발생하는 경우를 다룹니다. Forward propagation 중에 NaN발생 nan은 Not a number의 준말이다. nan이 뜨는 이유는 많이 있겠지만 다차원텐서 연산중에 날 수 있는 가장 많은 케이스는 바로 0으로 나누는 것이다. A_norm = torch.unsqueeze(torch.norm(A_vec, dim=2), 2) affinity_graph.append(torch.div(torch.div(num, A_norm).transpose(1, 2), A_norm).transpose(1,2) 나 같은 경우에 분석을 거치고 거치다 결국 위와 같은 코드에서 n..
[디버깅] 아무리 힘들어도 잊지 말아야 할 것 코드가 안돌아가면 사람이 잘못한것이다. 보통 그 코드에 대해 이해도가 부족하기때문에 발생한 에러다. 디버깅은 쪼개기다. 계속 쪼개고 분석하다보면 문제를 알 수 있다. 한번에 파악하려고 스트레스받지말고 버그발생하면 일단 문제발생 범위를 좁히자(쪼개자).
[python] 파이썬 print 출력방식. f-string bluese05.tistory.com/70

반응형