본문 바로가기

딥러닝 프레임워크

(8)
PyTorch 설치 이후 Jupyter Notebook에서 import torch 안될때 * 문제: pytorch 설치 후 jupyter notebook에서 import torch가 실행이 안될 때 Anaconda를 설치할 때 Jupyter notebook이 같이 설치된다. 하지만 pytorch를 설치한 후, jupyter notebook을 실행해서 import torch 를 하면 torch가 import가 안되었다. * 해결 방법 해결방법은 pytorch를 설치한 후, conda로 jupyter notebook을 다시 설치해주는 것이다. conda install jupyter 기본적인 jupyter notebook 패키지는 anaconda에 들어가 있긴 하다. 하지만 pytorch 설치 후 jupyter notebook을 conda로 설치해주면 torch 환경을 jupyter noteboo..
PyTorch 기초 배워보기 출처: https://tutorials.pytorch.kr/beginner/pytorch_with_examples.html 예제로 배우는 파이토치(PyTorch) — PyTorch Tutorials 1.4.0 documentation 예제로 배우는 파이토치(PyTorch) Author: Justin Johnson번역: 박정환 이 튜토리얼에서는 PyTorch 의 핵심적인 개념을 예제를 통해 소개합니다. 본질적으로, PyTorch에는 2가지 주요한 특징이 있습니다: NumPy와 유사하지만 GPU 상에서 실행 가능한 N차원 Tensor 신경망을 구성하고 학습하는 과정에서의 자동 미분 완전히 연결된 ReLU 신경망을 예제로 사용할 것입니다. 이 신경망은 하나의 은닉층 (hidden layer tutorials...
pytorch - torchvision 설치 * torchvision 설치방법 ​ conda install torchvision -c pytorch ​ 아마 anaconda에서의 설치는 linux, osx만 지원할 것 ​ ​ pip install torchvision ​ pip는 windows도 지원한다 출처: https://github.com/pytorch/vision pytorch/vision Datasets, Transforms and Models specific to Computer Vision - pytorch/vision github.com https://omnil.tistory.com/36 윈도우즈에서 torchvision 깔기(with 파이토치(pytorch)깔기) 윈도우즈에서 torchvision 깔기(with 파이토치(pytorc..
PyTorch 설치하기 출처: https://dreamgonfly.github.io/2018/01/30/conda-pytorch.html Conda 가상 환경으로 PyTorch 설치하기 PyTorch 설치가 어려울 때, conda 가상 환경 안에 PyTorch를 설치하면 깔끔하게 설치될 때가 많습니다. 이 글은 conda 가상 환경으로 PyTorch를 설치하고 Jupyter의 kernel로 등록하는 방법을 소개합니다. TensorFlow도 같은 방법으로 설치할 수 있습니다. dreamgonfly.github.io - Conda 가상 환경으로 PyTorch 설치하기 PyTorch 설치가 어려울 때, conda 가상 환경 안에 PyTorch를 설치하면 깔끔하게 설치될 때가 많습니다. 이 글은 conda 가상 환경으로 PyTorch..
PyTorch - UserWarning: volatile was removed and now has no effect. Use `with torch.no_grad():` instead. # pix2pixHD debugging 에러로그: UserWarning: volatile was removed and now has no effect. Use `with torch.no_grad():` instead. pyTorch에서 volatile을 더이상 지원하지 않으므로, with torch.no_grad()를 대신 이용하라는 Warning이 떴다. pytorch discuss에서 검색해 본 결과, before의 코드를 now의 코드로 고치면 된다고 한다. # before ... x = Variable(torch.randn(1), volatile=True) return x # now with torch.no_grad(): ... x = torch.randn(1) return x 출처: https:..
Tensorflow - float32 쓰는 이유 import tensorflow as tf X = tf.placeholder(tf.float32, [None, 28*28]) Tensorflow를 공부하다 보면 위와 같이 float32를 쓴다. 왜 굳이 float32를 쓰는가에 대해 알아보려고 한다. * 코드설명 - tf.placeholder: 재료를 담는 그릇을 말하며, 이미지 데이터를 학습시킨다면 이미지의 픽셀값이 저장되는 공간이다. 선언된 후 실제 코드가 실행될때 값을 꼭 전달받아야 한다. tensorflow 2.0 이후부터는 지원하지 않는 방식이다. - tf.float32: 변수의 data type을 의미한다. float32는 32bits를 사용하고 float64는 64bits를 사용한다는 것인데, 이는 즉 메모리 용량 차이가 두배이다. 메모리 ..
Keras data generator; StopIteration Keras에서 custom dataset을 불러오기 위해 data generator를 사용한다. batch-by-batch에 data를 순회하면서 불러오도록 해준다. 여기서 Keras data generator는 infinite해야 한다. 안그러면 StopIteration을 발생한다. * 코드 / Code def subtract_mean_gen(x_source,y_source,avg_image,batch): batch_list_x=[] batch_list_y=[] for line,y in zip(x_source,y_source): x=line.astype('float32') x=x-avg_image batch_list_x.append(x) batch_list_y.append(y) if len(batch_..
Keras Progbar(Progress-bar) new-line update 해결하기 Keras로 모델을 만들어 Progbar를 이용해 accuracy, loss, precision 등을 출력하고 진행상황을 보게 되는데 나의 경우 vscode에서 계속 new-line으로 update되는 현상이 발생하였다. 하지만 이렇게 batch 마다 update가 되면 터미널에 너무 많은 내용이 찍어서 각 Epoch 당 경향을 console에서 파악하기 어렵기 때문에, 나는 각 batch 마다의 update는 한 줄에서 지워지면서 실시간으로 보여지기만 하고, 터미널에 남는 내용은 epoch 마다 남게 하고 싶었다. 이는 설치된 keras 폴더의 utils 라는 곳에 들어가면 generic_utils.py 라는 파일이 있다. 나의 경우는 아나콘다 환경에서 가상환경을 만들어 거기에 keras를 설치했기 때..