본문 바로가기

Dev31

[colab] runtime error: no cuda gpus are available colab 에서 CUDA GPU 를 할당할 때, runtime error: no cuda gpus are available 오류가 발생하는 케이스가 있다. 우선적으로는 상단 메뉴에서 런타임 - 런타임 유형 변경 탭으로 진입하여 하드웨어 가속기가 GPU 로 설정되어 있는지 확인해야 한다. 위의 설정이 정상적으로 되어 있는 경우에도 오류가 발생한다면, 소스 상에 GPU 가 아래의 코드로 할당되어 있는지 확인해야 한다. os.environ["CUDA_VISIBLE_DEVICES"] 해당 코드를 주석처리 해야 colab 에서 정상적으로 GPU 할당이 가능하다. 2021. 4. 6.
[colab] bash: Bad Substitution colab 은 기본적으로 우분투 리눅스를 지원한다. 우분투의 기본 쉘이 dash 이다 보니, bash 로 실행하는 스크립트의 경우 Bad Substitution 에러가 발생하였다. 이는 스크립트 실행 시 sh your_script_file.sh 와 같은 형식으로 실행하는 경우 호환성 문제가 발생하는 것으로 보이며, bash your_script_file.sh 의 형식으로 실행하면 정상적으로 작동하는 것을 확인할 수 있다. 2021. 4. 1.
[colab] sh: Permission denied 오류 colab 에서 sh 파일을 실행하는 경우, sh: Permission denied 오류가 발생하는 케이스가 있다. sh 파일에 대한 권한추가가 필요한 상황으로, 이러한 오류 발생 시에는 !chmod +x 명령어를 실행해 주면 해결된다. !chmod +x file_name 2021. 3. 29.
Metric Learning and Triplet Loss 1. Transfer Learning Transfer Learning 은 하나의 task 를 해결하기 위해 학습된 모델을 다른 task 해결을 위해 재사용 하는 것을 의미한다. 이는 사람이 새로운 지식을 습득하는 과정에서 기존에 습득한 지식들을 활용하는 것과 비슷한 개념이다. 참조 : https://towardsdatascience.com/a-comprehensive-hands-on-guide-to-transfer-learning-with-real-world-applications-in-deep-learning-212bf3b2f27a A Comprehensive Hands-on Guide to Transfer Learning with Real-World Applications in Deep Learnin.. 2021. 3. 28.
Few-Shot Learning 일반적인 딥러닝의 경우 데이터의 양이 많을수록 좋은 퍼포먼스를 보인다. 그러나 양질의 데이터를 확보하고 전처리하는 일련의 과정 자체가 많은 비용을 필요로 하는 작업이다. 때문에 작은 데이터를 사용하여서도 좋은 퍼포먼스를 보일 수 있는 방법에 대해 연구가 진행되었고, 그 과정에서 탄생한 것이 하나의 데이터를 통해서도 학습이 가능한 Few-Shot Learning 이다. Few-Shot Learning 에서는 데이터셋을 훈련에 사용하는 서포트 데이터와 테스트에 사용하는 쿼리 데이터로 구성한다. 서포트 데이터만을 사용하여 모델을 학습한 후, 쿼리 데이터를 통해 모델의 성능을 평가하게 된다. 출처 : https://neptune.ai/blog/understanding-few-shot-learning-in-com.. 2021. 3. 24.
SENet SENet 은 기존의 VGGNet, GoogLeNet, ResNet 등에 SE block 을 결합하여 성능 향상을 이끌어 내는 개념이다. 성능 향상을 위해서는 필연적으로 연산량의 증가가 수반되나, SENet 을 사용하는 경우 연산량은 크게 늘지 않으면서도 정확도를 높일 수 있다. 출처 : Squeeze-and-Excitation Networks, Jie Hu, Li Shen, Gang Sun; Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2018, pp. 7132-7141 feature X 에 대해 convolution 을 처리한 feature U 를 생성한 뒤, U 에 대해 스퀴즈(squeeze.. 2021. 3. 22.