본문 바로가기

분류 전체보기117

[Pytorch] pytorch 에서 np.where 처럼 index 가져오기 a = np.array([[1, 2, 3, 4], [5, 6, 7, 8]]) np.where (iou == IoU_max_per_object).nonzero() C:\Users\csm81\Desktop\projects_3 (detection)\Faster_RCNN_Pytorch\model\target_builder.py:1: UserWarning: This overload of nonzero is deprecated: nonzero() Consider using one of the following signatures instead: nonzero(*, bool as_tuple) (Triggered internally at ..\torch\csrc\utils\python_arg_parser.cpp:882.. 2022. 8. 17.
[DNN] VGG구현을 위한 리뷰(ICLR 2015) 안녕하세요 "pulluper" 입니다😀 오늘은 딥 뉴럴 네트워크의 레이어의 깊이(depth)를 많이 쌓아서 Imagenet에서 좋은 성능을 달성한 VGG 네트워크에 대하여 알아보겠습니다. 논문은 아래링크에서 보실 수 있습니다. https://arxiv.org/pdf/1409.1556.pdf 논문은 간단한 supervised image classification task 이기 때문에 구현을 위해 Dataset, Model, Loss, Train, Test(evaluation) 중심으로 논문을 훑어보겠습니다. Abstract Abstract 부분을 읽으면 저자들의 연구 방향과 제안하는 contribution(학계의 기여)과 성능평가등이 간략하게 나와있습니다. 이 부분을 읽고 '이 논문은 어떤것이야기를 하겠구.. 2022. 7. 27.
[Theme 05] MLE (Maximum likelihood estimation) 을 통한 Loss 안녕하세요 pulluper 입니다! 😀 저번까지 linear regression, logistic regression, softmax regression 등의 개념을 살펴보았는데요. 머신러닝공부를 하다보면 나오는 심심찮은 개념인 MLE 이름은 익숙한데, 실제 개념이 헷갈리시다면 이번 포스팅을 잘 읽어보시기 바랍니다! 이번 시간에는 MLE의 개념과, 이를통해서 만들어지는 Loss의 특징들에 대하여 알아보겠습니다. 목차는 다음과 같습니다. Likelihood (bayes' rule) MLE Negative Log Likelihood Examples 먼저 bayesian rule 에 나오는 likelihood 와, MLE에 개념, 이를 Loss 로 사용하는 NLL, 그리고 task에 맞는 examples 들의.. 2022. 7. 5.
[Theme 04] Multinomial Logistic Regression (Softmax Regression) 안녕하세요 pulluper 입니다. 🔗 이번 포스팅에서는 다중 클래스 분류를 위한 multinomial logistic regression (softmax regression) 에 대하여 알아보겠습니다. 목적은 여러 클래스의 분류를 위함입니다. 예로는 MNIST, CIFAR, Imagenet 등 여러 데이터에서 각 사진에 대한 class label 을 판단하는 문제를 들 수 있습니다. 먼저 예를 들어서 sigmoid 와 softmax 방법의 차이를 알아보겠습니다. 이번에도 철수에 관한 이야기입니다. 철수는 저번의 실수 이후로 데이터 분석에 관심이 생겼습니다. 철수는 공부시간과 수업참석에 따른 학점을 분류하고 싶었습니다. 그래서 다음과 같은 data를 얻었습니다. 이를 그래프로 나타내면 아래 그림의 왼쪽과.. 2022. 6. 30.
[Pytorch] Distributed package 를 이용한 분산학습으로 Multi-GPU 효율적으로 사용하기 안녕하세요 pulluper 입니다 😁😁 이번 포스팅에서는 pytorch 의 분산(distributed) pakage를 이용해서 multi-gpu 를 모두 효율적으로 사용하는 방법을 알아보겠습니다. 이번 포스팅의 목차는 다음과 같습니다. 1. 용어 2. init 3. dataset 4. distributed data-parallel 5. train 6. 실행 7. CIFAR 10 example 1. 용어 (terminology) 먼저 pytorch.distributed 를 이용하는 것은 멀티프로세스방법을 이용하는 것 입니다. 정확하게는 여러 process를 이용해병렬적으로 연산을 수행하여, 각 프로세스가 효율적으로 gpu를 사용하고 모으는것을 할 수 가 있습니다. 이를 이용하기 위해 이해해야 할 몇가지 용.. 2022. 6. 15.
[Ubuntu] sudo 안될 때/ sudo: unable to initialize policy plugin / sudo: /etc/sudoers is owned by uid 1000, should be 0 / root passwd 재설정 안녕하세요 Pulluper 입니다. ☺️☺️ 서버를 만들고 잘 쓰고 있었는데, 어느새 부턴가 sudo 가 안되기 시작하였습니다. 큰 불편함이 없이 그냥 사용하였는데, 'nvtop' 을 깔아야 해서 sudo를 되게끔 만들고 싶었습니다. 원격으로 서버를 사용하기 때문에 해결 하기가 힘들었지만! 실제 서버에 가서 드디어 해결하였습니다. sudo apt install nvtop 문제는 다음과 같았습니다. sudo 명령어를 입력하면 다음 오류가 뜹니다. sudo: /etc/sudoers is owned by uid 1000, should be 0 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin 구글링 후에.. 2022. 6. 14.