분류 전체보기 9

(U-Net) pytorch로 Mirroring Extrapolate를 적용하여 학습하기

마지막 포스팅 후 한달만에 포스팅을 올리네요... 그동안 요것저것 너무 바빠서 구현을 해놓고 정리를 못했습니다... 지난번 U-Net 관련 포스팅에서 Mirroring Extrapolate를 구현해봤었는데 오늘은 Mirroring Extrapolate를 적용하여 U-Net 모델을 학습 시키는 부분을 포스팅하겠습니다. Mirroring Extrapolate 지난번 Mirroring Extrapolate는 아래와 같이 구현했었습니다. 더보기 import torch import numpy as np # tensor shape (1, x, y) def mirroring_Extrapolate(img): # mirroring 92 pixel x = img.shape[1] y = img.shape[2] np_img ..

AI 2022.05.18

(을지로 선셋레코드) 분위기 좋은 LP바 & 카페

지난 주말동안 서울에 다녀왔는데 서울에 머무르면서 다녀왔던 곳 중 한곳입니다! 이곳은 5~6시 이전에는 카페 이후에는 칵테일을 파는 바 로 운영되는 것 같았습니다. 매장 내에서는 팝송이 빵빵하게 흘러나오고 신청곡도 받아서 시간가는줄 모르고 앉아있다 나왔네요👍 LP바 답게 칵테일을 시키면 LP모양의 귀여운 받침대를 주더라고요~ 분위기 좋고 맛도 좋은 을지로 선셋레코드 였습니다~ 재방문의사 넘칩니다! 선셋 레코드 서울 중구 을지로12길 11 2층 http://naver.me/xmfAMmIg 네이버 지도 선셋 레코드 map.naver.com

식도락 2022.04.20

(CycleGAN) pytorch로 CycleGAN의 Generator / Discriminator 구현

안녕하세요 오늘은 CycleGAN의 Generator와 Discriminator를 pytorch로 구현해보았습니다. CycleGAN의 Generator는 U-Net 구조나 ResNet 구조를 이용하는데 저는 Resnet 구조로 구현 해보았습니다. (ResNet block 9개) 참고 페이지 : https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix/tree/003efc4c8819de47ff11b5a0af7ba09aee7f5fc1 GitHub - junyanz/pytorch-CycleGAN-and-pix2pix: Image-to-Image Translation in PyTorch Image-to-Image Translation in PyTorch. Contrib..

AI 2022.04.14

(U-Net) pytorch로 Mirroring Extrapolate 구현하기

U-Net 모델의 특성 상 input image의 크기보다 모델을 거친 후 predict image의 크기가 작습니다. 노란색 구간(388x388)을 예측하기 위해 파란색 구간(572x572)의 image입력이 필요합니다. 손실되는 입력 데이터('파란색 구간에서 노란색 구간을 제외한 부분' 중 '실제 데이터가 없이 빈 부분')는 mirroring 한 데이터로 extrapolate(외삽) 합니다. 오늘은 'Mirroring extrapolate'를 pytorch로 구현해보려고 합니다. ※ 제가 구현한 방식이 정답은 아닙니다.. 해당 모델 공부를 하면서 '이런식으로 구현을 해볼수 있겠다' 라는 생각이 들어 구현을 해보았습니다. pytorch로 모델 구현시 사용할 수 있도록 입력되는 데이터는 'torch.te..

AI 2022.04.13

(U-Net) 모델 분석 및 Pytorch로 구현 - 1

오늘은 Biomedical 분야 Semantic Segmentation을 위한 Convolutional network 인 U-Net에 대해 포스팅 하려고 합니다. 더보기 https://link.springer.com/content/pdf/10.1007/978-3-319-24574-4_28.pdf (U-Net: Convolutional Networks for Biomedical Image Segmentation Olaf Ronneberger, Philipp Fischer, and Thomas Brox) U-Net의 구조 - U-Net의 구조는 아래와 같습니다. U-Net은 'Contracting path', 'Bottle Neck', 'Expanding path'로 구성되어있습니다. '수축 단계(Contr..

AI 2022.04.12

주말의 안주들(2022.04.08 ~ 2022.04.10)

주말동안 먹은 맛난 음식들 포스팅! 30분을 기다려 들어간 파전집에서 파전, 닭발볶음에 막걸리! 오랜만에 간 은파 파전집이라 아주 맛있게 먹고왔습니다👍👍 광장해물왕파전 전북 군산시 은파순환길 76 http://naver.me/FvK3elTI 네이버 지도 광장해물왕파전 map.naver.com 토요일 저녁에 부모님이랑 나가서 한잔했습니다 여기 꼼장어 닭발 똥집 껍데기 다 맛있는데 저 김치국이 제일 맛있어요! 서비스로 계란찜도 주심👍 꼼앤닭 전북 전주시 완산구 홍산중앙로 45 http://naver.me/Gfas8xu4

식도락 2022.04.11

CycleGAN 학습을 위해 python으로 이미지 크롤링하기(wikiart, Vincent van Gogh, selenium)

최근 GAN(Generative Adversarial Network)에 대해 공부를 하면서 MNIST 손글씨 이미지를 생성하는 기초적인 모델 학습을 해보았습니다. 예전에 인터넷을 보다가 사진을 입력하면 아래와 같이 입력한 사진을 명화 풍 으로 변경해주는 딥러닝 기술이 있다는 것을 알았는데 GAN 과 관련된 정보를 찾아보다가 'CycleGAN'을 이용하여 해당 기능을 수행할 수 있다는것같아서 직접 만들어보기로 했습니다. CycleGAN 학습을 위한 데이터셋을 구축하려고 'WikiArt (https://www.wikiart.org/)' 에서 'Vincent van Gogh' 의 그림들을 크롤링하고있습니다. 'WikiArt'에는 빈센트 반 고흐의 그림은 총 1931개 입니다. 지난 3년간 C++만 사용하다 P..

python 2022.04.08

(Pytorch) Pytorch를 이용하여 학습한 모델 저장/불러오는 방법

Pytorch를 이용하여 Model을 저장하는 방법은 아래와 같습니다. import torch import torch.nn as nn device = 'cuda' if torch.cuda.is_available() else 'cpu' # CNN_model 예시 class CNN_model(nn.Module): #tistory 코드 블럭의 문제인지 indent가 맞질 않습니다... def __init__(self): ... ... def forward(self, x): ... ... model = CNN_model() # torch.save(model, path_dict_file_name) # model 전체 저장 torch.save(model, 'model.pt') # state_dict = 학습 가능한..

python 2022.04.07

(Pytorch) Linear Regression, Multiple Linear Regression

Linear Regression / Multi Linear Regression을 공부하면서 정리한 자료입니다. 아주 기초적인 내용들 이지만 인공지능 분야 공부를 처음 시작하면서 중요하다고 생각한 부분들을 정리해보았습니다. 예제 코드는 Pytorch로 구현되어있습니다. //가설(Hypothesis) 수립, 비용 함수(Cost Function) //최적화 알고리즘(Optimization Algorithm) 중 경사하강법(Gradient Descent) 참고자료 출처 : https://ko.wikipedia.org/wiki/%EC%84%A0%ED%98%95_%ED%9A%8C%EA%B7%80 선형 회귀 - 위키백과, 우리 모두의 백과사전 독립변수 1개와 종속변수 1개를 가진 선형 회귀의 예 통계학에서, 선형 회..

AI 2022.04.06