Programing/Python programming 14

tf.Keras 기본코드로 이해하는 Transformer

뭔가 Transformer는 참 항상 어렵게 느껴졌었다. 왜이렇게 강의들이나 문헌들이 어렵게 적혀있는지, Key, Query, Value는 도대체 어디서 튀어나오는 것인지 명확하게 이해가 안됐다. 내가 이해할 수 있도록 글을 쓰면, 독자분들도 쉽게 이해할 수 있지 않을까? 라는 마음으로 이 글을 한번 써보도록 한다. 코드는 모델링을 기준으로 상세하게 덧붙여 가며 설명한다. 0. Library & 예제 데이터 준비 - Tensorflow Keras, Library Load import tensorflow as tf from tensorflow import keras from tensorflow.keras import layers from tensorflow.keras.models import Sequent..

Deep Attention-Sampling Models: 큰 이미지의 End-to-end 학습

Processing Megapixel Images with Deep Attention-Sampling Models https://arxiv.org/pdf/1905.03711.pdf 불러오는 중입니다... (참고 자료) https://icml.cc/media/Slides/icml/2019/halla(11-11-00)-11-11-25-4512-processing_mega.pdf Image-net에서 pretrained 되는 대표적인 CNN 모델들 (VGG, ResNet, DenseNet 등.. ) 은 기본적으로 224*224 사이즈를 가진다. 그런데 448*448 로만 늘려도 필요한 메모리가 어마어마해진다. 따라서 매우 큰 이미지를 학습할 때, 사이즈를 down-sampling 하거나, 아니면 patch를 ..

scikit-image 설치 에러 Microsoft visual c++ 14.0 required

Failed building wheel for scikit-image Running setup.py clean for scikit-imageFailed to build scikit-imageInstalling collected packages: scikit-image Running setup.py install for scikit-image ... error ..... compiling C sources error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools ######## Solution ..

python scipy - ImportError: DLL load failed

진짜 scipy 안에 있는 모듈을 import 할 때, DLL이 없다고 에러가 난다. 구글링 해서 Stack-overflow 같은 곳에서는 NumPy+MKL 를 설치하라고 난리다.해당 파일은 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 에서 다운받아서 설치할 수 있지만,본인은 아무리 Numpy, scipy를 지우고 NumPy+MKL을 따로 받아 설치하고 해도scipy는 import 되는데, 안에있는 sub-module에 대해서는 DLL error가 발생했다. >>> import scipy# scipy는 잘 import 됨. >>> import scipy.miscTraceback (most recent call last): File "", line 1, in File "C:..

python DICOM (DCM) 이미지를 png, jpg로 바꾸기

DICOM 이미지를 이용해서 학습을 하려고, jpg나 png format으로 바꾸려고 했는데,예전에 어떤 library를 썼는지 잘 기억이 안나서.. 구글링해보니 mritopng 라는 정말 간단한 패키지가 있어서, 혹시 까먹을까봐 포스팅으로 남겨본다. https://github.com/danishm/mritopng 위 github에서 zip 파일 다운받아서 압축을 풀고,콘솔에서 python setup.py install 하나로 설치 완료. 혹은 pip install mritopng convert_file이란 함수로 파일 이름 하나하나 짚어가면서 바꿀 수 있고,convert_folder 함수로 폴더 안에있는 모든 dicom 파일을 (DCM) png로 바꿀 수 있다. import mritopng # Conv..

Tensorflow-gpu No module named '_pywrap_tensorflow' 에러

return _bootstrap._gcd_import(name[level:], package, level) File "", line 986, in _gcd_import File "", line 969, in _find_and_load File "", line 958, in _find_and_load_unlocked File "", line 666, in _load_unlocked File "", line 577, in module_from_spec File "", line 906, in create_module File "", line 222, in _call_with_frames_removed ImportError: DLL load failed: Impossibile trovare il modulo s..

python - unicodedecodeerror 'ascii' codec can't decode byte

/* * http://sosal.kr/ * made by so_Sal */ 파이썬에서 file.readline() 함수 에러가 났다. Traceback (most recent call last): File "/mnt/fhgfs/sosal/TCGA/Source/bin/get_integrate_somatics_onlyone.py", line 28, in line = PR_file.readline() File "/storage/home/sosal/anaconda3/lib/python3.4/encodings/ascii.py", line 26, in decode return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: 'ascii' codec c..

Python - 도형 class를 이용한 상속 예제

/* * http://sosal.kr/ * made by so_Sal */ Vehicle 객체에서 기본적인 동작을 미리 구현하여 Car, Truck, Motocycle 등의 class를 구현할 때, 이미 기본적인 뼈대가 구현 된 vehicle 객체를 상속받음으로써 지역변수, 함수 등의 리소스들를 재활용 할 수 있다. 마찬가지로 도형에서도 shape라는 뼈대 class 객체를 미리 구현해 둔다면 Rectangle, triangle, Circle 등을 구현할 때, 자료를 재활용 하므로써 편하게 프로그래밍 할 수 있다. - Shape class 기본적으로 width, height 2가지 변수를 float으로 입력 받아 데이터를 생성하는 생성자를 가진다. getWidth(), setWidth() 등의 gette..

Python - Recursion으로 구현하는 string compression

/* * http://sosal.kr/ * made by so_Sal */ Question 2 (20 points) recursion. We want to compress strings that have long sequences of equal characters. For example, we want to compress "bbbbaaa$$$$$$$$$$$$$$$$d" to "b4a3$16d1". In the compression, each sequence of equal characters is given by the character followed by the length of the sequence. Write function compress to do this. Use no loops; us..