딥러닝을 이해하고 실제 문제에 적용하여 해결할 수 있다.
- 딥러닝을 이해한다.
- 딥러닝을 적용할 수 있는 문제를 이해한다.
- 딥러닝을 실 문제에 적용하는 방법을 이해한다.
- 딥러닝에 적용하기 위한 데이터 처리방법을 이해한다.
- 데이터 처리방법을 파악하고 구현할 수 있다.
- 딥러닝을 적용하여 실제 문제를 해결한다.
-
인공지능 개념 및 동작 원리의 이해 : deep_learning_intro.pptx
- Perceptron, MLP, DNN 소개
- DNN의 학습 이해
- AI, 머신러닝, 딥러닝의 이해
- 딥러닝 상세 기술 이해
-
딥러닝 개발 환경
-
기본 linux 명령의 이해와 실습 : linux.md
- Keras로 구현한 딥러닝 : : dnn_in_keras.ipynb
- 표준 Keras 딥러닝 코드
- 로스 보기
- 은닉층과 노드 수
- trian, test 데이터 분리
- batch size와 학습
- 데이터 수와 학습
- 모델 저장과 로딩
- GPU 설정
- 웨이트 초기값
- 노이즈 내구성
- 학습되지 않는 랜덤 함수
- Optimizer
- 다양한 입출력
- callback : dnn_in_keras_callback.ipynb
- 데이터 수와 성능 : data_count_and_overfitting.ipynb
- normalization과 성능 : normalization_and_performance.ipynb
- overfitting 처리 : dnn_in_keras_overfitting.ipynb
- 순차열 데이터 처리 : treating_sequence_data.ipynb
- 분류기로서의 DNN
- 속성 데이터 IRIS 분류 실습 : dnn_iris_classification.ipynb
- 영상 분류기로서의 DNN
- 흑백 영상 데이터 MNIST 분류 실습 : dnn_mnist.ipynb
- 흑백 영상 fashion MNIST 분류 : dnn_fashion_mnist.ipynb
- 영상 분류기로서의 CNN
- 흑백 영상 데이터 MNIST 영상분류 : cnn_mnist.ipynb
- CIFAR10 컬러영상분류 : cnn_cifar10.ipynb
- 흑백 영상 fashion MNIST 분류 : cnn_fashion_mnist.ipynb
- 분류기로서의 CNN
- IRIS 분류 : cnn_iris.ipynb
- Data Augmentation : data_augmentation.ipynb
- VGG로 영상 분류, 전이학습 : VGG16_classification_and_cumtom_data_training.ipynb
- 커스텀 데이터 VGG 데이터 분류 실습 : real_practice_glaucoma_classification.ipynb
- text 데이터의 이해
- word embedding의 이해
- word2vec 실습
- RNN
- RNN의 이해 : deep_learning_intro.pptx
- CNN, RNN을 사용한 영화 평가 데이터 IMDB 분류 실습 : : rnn_text_classification.ipynb
- RNN을 사용한 흑백 영상 데이터 MNIST 분류 : rnn_mnist.ipynb
- 순차열 데이터 처리 : treating_sequence_data.ipynb
- 강화학습 이해하기 : deep_learning_intro.pptx
- 알파고 이해하기 : understanding_ahphago.pptx
-
Keras Function API : functional_api.ipynb
-
AutoEncoder
- AutoEncoder 실습 : autoencoder.ipynb
- 디노이징 AutoEncoder : denoising_autoencoder.ipynb
- Super Resolution : mnist_super_resolution.ipynb
- 이상 탐지 : anomaly_detection_using_autoencoder.ipynb
-
영상 분할(Segementation)
- U-Net을 사용한 영상 분할 실습 : unet_segementation.ipynb
- M-Net을 사용한 영상 분할 실습 : mnet_segementation.ipynb
- U-Net을 사용한 컬러 영상 분할 실습 : unet_segementation_color_image.ipynb
- 물체 탐지
- 물체 탐지의 이해
- YOLO의 이해
- YOLO 적용 방법 실습 : object_detection.md
-
GAN
- GAN의 이해 : deep_learning_intro.pptx,
- 이상탐지 관련 GAN 설명 : deep_learning_anomaly_detection.pptx
- GAN을 사용한 MNIST 학습 실습 : wgan_gp_mnist.ipynb
- Conditional GAN의 이해 : anomaly_detection_using_gan.pptx
- Cycle GAN의 이해 : cycle_gan.pdf
- GAN의 이해 : deep_learning_intro.pptx,
-
다양한 적용
- 얼굴 위치 탐지 실습 : track_faces_on_video_realtime.ipynb
- 얼굴 감정 분류 실습 : face_emotion_classification.ipynb
- 얼굴 인식 실습 : Face_Recognition.ipynb
- 화재 영상 분류 실습 :
- 실데이터 실습 #1
- wafer map 영상 분류 : real_practice_classify_semiconductor_wafermap.ipynb
- 속성 데이터 예측 : real_practice_predict_semiconductor_attribute.ipynb
- 속성 데이터 분류 : real_practice_classify_semiconductor_attribute.ipynb
- 시계열 데이터 예측 : weather_forecasting_using_TimeseriesGenerator.ipynb
- 시계열 데이터 분류 : real_practice_classify_semiconductor_time_series_data.ipynb
- 포즈 추출 실습 : pose_extraction_using_open_pose.ipynb
- 사용 템플릿 : open_pose_using_template.ipynb
- web cam + colab 포즈 추출 실습 : tf_pose_estimation_with_webcam.ipynb
- 엔진 블레이드 영상 분류 실습
- 심리설문 데이터 분류 실습 : real_practice_psychologial_test_classification.ipynb
- 성능 개선 개요 : deep_learning_intro.pptx
- 오버피팅 처리 : dnn_in_keras_overfitting.ipynb
- 데이터 수와 성능 : data_count_and_overfitting.ipynb
- weight 초기화와 성능 : dnn_in_keras_weight_init.ipynb
- normalization과 성능 : normalization_and_performance.ipynb
- 불균등 데이터 처리 : treating_imbalanced_data.ipynb
- IMDB 분류에 적용 : treating_overfitting_with_imdb.ipynb
- MNIST CNN에 callback과 오버피칭 처리 적용 : boston_house_price_regression.ipynb
- class_wieght : howto_class_weight_for_imbalancing.ipynb
- jupyter와 colab 이해 : jupyter_and_colab.md
- 윈도우 환경에서 linux command HowTo : how_to_linux_command_on_windows.md
- Ubuntu 서버 설치하기(다소 오래된) : 2019-10-17_setup_server.pdf
- GCP에 VM생성하고 Colab 연결하기 : GCP_VM_and_Colab.pdf
- ML Classifiers : ML_classifiers.ipynb
- DNN regression. boston 집값 예측 : boston_house_price_regression.ipynb
- 의학논문 리뷰
- GCP에 VM 생성하고 Colab 연결하기 : create_GCP_VM.pdf
- 흥미로운 딥러닝 결과 : some_interesting_deep_learning.pptx
- yolo를 사용한 실시간 불량품 탐지 : https://drive.google.com/file/d/194UpsjG7MyEvWlmJeqfcocD-h-zy_4mR/view?usp=sharing
- YOLO를 사용한 자동차 번호판 탐지 : https://drive.google.com/file/d/1jlKzCaKj5rGRXIhwMXtYtVnx_XLauFiL/view?usp=sharing
- 딥러닝 이상탐지 : deep_learning_anomaly_detection.pptx
- GAN을 사용한 생산설비 이상 탐지 : anomaly_detection_using_gan.pptx
- 이상탐지 동영상 : drillai_anomaly_detect.mp4
- 훌륭한 논문 리스트 : https://github.com/floodsung/Deep-Learning-Papers-Reading-Roadmap
- online CNN 시각화 자료 : https://poloclub.github.io/cnn-explainer/
- GradCAM : grad_cam.ipynb
- AUC 그리기 : draw_auc_with_mnist_cnn.ipynb
- 서버 설치 기록 : 2019-10-17_setup_server.pdf
- GCP에 VM 생성하고 Colab 연결 : GCP_VM_and_Colab.pdf
- TensorFlow 홈 tutorial에서 스타일 변환 : https://www.tensorflow.org/tutorials/generative/style_transfer?hl=ko
- boston robotics 1 : https://www.youtube.com/watch?v=_sBBaNYex3E
- boston robotics 2 : https://www.youtube.com/watch?v=94nnAOZRg8k
- cart pole : https://www.youtube.com/watch?v=XiigTGKZfks
- bidirectional RNN : https://towardsdatascience.com/understanding-bidirectional-rnn-in-pytorch-5bd25a5dd66
- alphago architecture : https://medium.com/applied-data-science/alphago-zero-explained-in-one-diagram-365f5abf67e0
- u-net architecture : https://machinelearningmastery.com/how-to-implement-pix2pix-gan-models-from-scratch-with-keras/
- upsampling : https://kharshit.github.io/blog/2019/02/15/autoencoder-downsampling-and-upsampling
- Denseness architecture : https://hoya012.github.io/blog/DenseNet-Tutorial-1/
- K-fold cross validation : https://m.blog.naver.com/PostView.nhn?blogId=dnjswns2280&logNo=221532535858&proxyReferer=https:%2F%2Fwww.google.com%2F
- M-net architecture : https://hzfu.github.io/proj_glaucoma_fundus.html
- yolo 적용 예 블로그 : https://nero.devstory.co.kr/post/pj-too-real-03/
- GAN 위조 지폐 : http://mrkim.cloudy.so/board_KBEq62/175378
- GAN paper : https://arxiv.org/pdf/1406.2661.pdf
- Gan paper count : https://blog.naver.com/PostView.nhn?blogId=laonple&logNo=221201915691
- Conditional gan face generation example. https://github.com/Guim3/IcGAN
- Pinpointing example : https://www.geeks3d.com/20180425/nvidia-deep-learning-based-image-inpainting-demo-is-impressive/
- 동영상 스타일 변환 : https://www.youtube.com/watch?v=Khuj4ASldmU
- 얼굴 감정 인식 예 : http://www.astronomer.rocks/news/articleView.html?idxno=86084
- Papers with code : https://paperswithcode.com/
Environment
jupyter
colab
usage
!, %, run
GCP virtual machine
linux
ENV
command
cd, pwd, ls
mkdir, rm, cp
head, more, tail, cat
util
apt
git, wget
grep, wc, tree
tar, unrar, unzip
gpu
nvidia-smi
python
env
python
interactive
execute file
pip
syntax
variable
data
tuple
list
dict
set
loop
if
comprehensive list
function
class
module
import
libray
numpy
load
operation
shape
slicing
reshape
axis + sum, mean
pandas
load
view
operation
to numpy
seaborn
charts
matplot
plot
scatter
hist
multi draw
show image
Deep Learning
DNN
concept
layer, node, weight, bias, activation
cost function
GD, BP
data
x, y
train, validate, test
shuffle
learning curve : accuracy, loss
tuning
overfitting, underfitting
dropout, batch normalization, regularization
data augmentation
Transfer Learning
type
supervised
unsupervised
reinforcement
model
CNN
vanilla, named CNN
RNN
GAN
task
Classification
Object Detection
Generation
Segmentation
Pose Extraction
Noise Removing
Super Resolution
Question answering
Auto Captioning
data type
attribute data
image data
natural language data
time series data
TensorFlow/Keras
basic frame
data preparing
x, y
train, valid, test
normalization
ImageDataGenerator
fit
evaluate
predict
model
activation function
initializer
tuning
learning rate
regularizer
dropout
batch normalization
save/load
compile
optimizer
loss
metric