본문 바로가기

PyTorch5

[Pytorch] 분류(classification)문제 에서 label 변환 (one-hot vs class) bce를 사용하는등의 거나 여러 상황에서 class의 label을one-hot label로 혹은 class label 로 변환해야 하는 때가 있다. 1. one-hot label 에서 class label 로 변환 : torch.argmax(dim) shape 변환 (*, num_classes) 에서 (*) 로 바뀐다. import torch one_hot_label = torch.tensor([[1, 0, 0, 0], [0, 0, 1, 0]]) class_label = torch.argmax(one_hot_label, dim=-1) print(class_label) 정답 : tensor([0, 2]) 2. class label 에서 one-hot label로 변환 : torch.nn.functional.. 2022. 12. 4.
pytorch TypeError: 'int' object is not callable python 에서 TypeError: 'int' object is not callable 문제 import numpy as np score = np.array([1, 2, 3, 4, 5]) n_object = score.size(0) TypeError: 'int' object is not callable 는 예약어(max, list, sum, module...등) 를 변수명으로 사용할 때, 나오는 error 인데 다음과 같은상황에서도 나온다. numpy 와 torch.Tensor 를 혼용하며 사용하다 보니 나온 오류이다. tensor.size() : tensor 의 객체 size(shape)이 나오는데, 이를 numpy 에서 그대로 사용해서, numpy.array.size() : 는 error가 난다. .. 2022. 11. 3.
[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.
[Python] python model config 하기 - configuration (argparse, ymal) 이용 안녕하세요~ pulluper 입니다. 오늘은 deep neural network 를 학습할 때, 그 구성을 변경하는데 많이 쓰이는 argparse 와 ymal 에 대하여 알아보겠습니다. 😊 대규모 혹은 논문을 위한 실험은 여러가지의 구성요소를 고려해야 합니다. 어떤 model 을 학습할 때, 최적의 hyper-parameter 를 찾기 위해서 learning rate, epoch등을 바꾸면서 실험을 해야 합니다. 예를들어 Learning rate 에 따른 performance 의 변화를 알고 싶다고 합시다. 이때, 매번 실험 할 때마다 코드상에서 learning rate 를 바꾸어 주는것 보다 프로그램 외부에서 입력을 하여 그 요소만 변하게 하는 것이 효율적입니다. 또한 github등에서 프로젝트를 다운.. 2021. 9. 14.
[Pytorch] window cuda v9.0, pytorch1.2.0 에서 cuda v10.1, pytorch 1.5.0 설치하기 안녕하세요 pulluper 입니다. cuda v9.0 에서 cuda v10.1로 , pytorch 1.2.0 에서 pytorch1.5.0 으로 upgrade 를 하였습니다. 이에따라 몇번의 시행착오를 겪어서 보시는 분들은 단번에 성공적으로 cuda10.1과 cudnn, pytorch 1.5.0를 설치하도록 포스팅 합니다. 아 참고로 제 컴퓨터 환경은 gtx1080 ti 그래픽카드와 운영체제는 win10 입니다. 이전에 pytorch 1.2.0과 cuda 9.0 그에맞는 cudnn 이 환경으로 구성이 되어 있었습니다. 이제 pytorch에서 gpu를 사용하기 위해서는 3가지를 설치해야 합니다. "cuda" "cudnn" "pytorch" 위의 3가지와 미리 깔아두었던 예전의 cuda 등을 제거하는 방식들을.. 2020. 6. 17.