본문 바로가기

코딩

(156)
비전공자의 코딩 독학 - 파이썬&텐서플로우(14) <오토인코더> 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 오토인코더(Autoencoder)입니다. 1. 오토인코더란? 과거에 설명드렸듯이 2019/12/27 - [코딩/텐서플로우] - 비전공자의 코딩 독학 - 파이썬&텐서플로우(1) 비전공자의 코딩 독학 - 파이썬&텐서플로우(1) 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 텐서플로우입니다. 1. 텐서플로우(tensor flow)란? 구글에서 공개한 오픈소스 머신러닝 라이브러리로써 C++, JAVA, R등 다양한 언어를 지원하지만 파이썬에 가장 최적.. bebutae.tistory.com 머신러닝의 방법에는 크게 세가지 종류가 있습니다. 그 중에서도 아무런 설명이나 라벨 없이 단지 대량의 데이터만 입력시켜 컴퓨터가 스스로 데이터를 정의하도록 하는 것을 비지도학습이라고..
비전공자의 코딩 독학 - 파이썬&텐서플로우(13) <CNN> 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 CNN(Convolutional Neural Network)입니다. 1. CNN이란? CNN은 합성곱(Convolution) 신경망을 의미합니다. 합성곱 신경망은 이미지의 특징을 추출하는 단계와 이미지를 분류하는 단계를 반복하며 학습을 진행하게 됩니다. 2. 파라미터의 종류 (1) Convolution Filter의 개수 각 레이어에서의 연산시간과 양을 일정하게 유지하기 위해 개수를 증가시켜줍니다. (2) Filter 사이즈 작은 필터를 여러개 중첩하면 원하는 특징을 더 돋보이게 하면서 연산량을 줄일 수 있습니다. (3) Padding 여부 Convolution전에 입력데이터 주변을 특정 픽셀값으로 채워 늘려줍니다. 입력 이미지의 크기를 줄이지 않고 학습할 수..
비전공자의 코딩 독학 - 파이썬&텐서플로우(12) <Matplotlib> 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 Matplotlib 입니다. 1. Matplotlib란? 파이썬에서 데이터를 시각화하도록 도와주는 패키지입니다. 그래프를 그려주고, 차트를 만들어주는 등 다양한 기능을 제공하여 다양한 방면으로 사용되고 있습니다. 2. 필요한 라이브러리 이번 예제를 다루기 위해서는 두가지 라이브러리가 추가로 필요합니다. 다음 명령어를 이용하여 라이브러리를 다운받아주세요. pip install matplotlib pip install numpy 3. 전체 소스코드 import tensorflow as tf import matplotlib.pyplot as plt import numpy as np from tensorflow.examples.tutorials.mnist import..
비전공자의 코딩 독학 - 파이썬&텐서플로우(11) <과적합> 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 과적합(Overfitting)입니다. 1. 과적합이란? 학습데이터를 과도하게 학습하여 학습데이터에 대해서는 정확도가 높지만 실제데이터나 테스트데이터에 대해서는 정확도가 낮은 현상을 의미합니다. 이를 해결하기 위해서는 (1) 데이터의 양을 늘리는 방법 (2) 가중치 규제(Regularization)를 적용하는 방법 (3) 드롭아웃(Dropout)을 사용하는 방법 이 있습니다. 하나씩 알아보도록 하겠습니다. 2. 데이터의 양을 늘리는 방법 과적합은 간단히 말해서 머신러닝 모델이 테스트데이터에 너무 맞춰지는 현상 이므로 테스트데이터가 실제데이터와 비슷해질수록 모델이 실제데이터를 더 잘 예측하게 되므로 자연스레 과적합 현상이 해결됩니다. 3. 가중치 규제를 적용하는 ..
비전공자의 코딩 독학 - 파이썬&텐서플로우(10) <MNIST> 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 MNIST 입니다. MNIST는 손으로 쓴 숫자들의 이미지를 모아놓은 데이터셋으로써 0부터 9까지의 숫자를 28*28 픽셀 크기로 구성해놓은 이미지 집합입니다. MNIST는 머신러닝에서 상당히 유명한 예제 중 하나로써 전처리도 잘 되어있어서 번거로운 작업없이 바로 머신러닝을 진행할 수 있습니다. 1. 텐서플로우 외에 필요한 라이브러리 tensorflow.examples.tutorials.mnist.input_data : MNIST 예제가 들어있는 라이브러리입니다. 2. 전체 소스코드 import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data mnist = input_dat..
비전공자의 코딩 독학 - 파이썬&판다스(1) 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 판다스입니다. 1. 판다스(Pandas)란? 판다스는 파이썬에서 사용가능한 데이터 분석 라이브러리입니다. 주로 수치형 표와 시계열 데이터를 다루기 위해 사용하는 툴로써 엑셀처럼 행과 열로 이루어진 데이터를 처리하는데 특화되어있으며 대용량의 데이터를 다루는데 유용한 툴입니다. 1-1. 여기서 시계열 데이터란? 예를 들면 '지난 10년간의 월별 평균 기온'과 같은 일정 시간간격마다 관측값이 기록되어있는 데이터로 주로 예측 업무에 사용됩니다. 2. 판다스는 주로 어디에 쓰나요? 최근 빅데이터에 대한 관심이 커지면서 누구나 빅데이터라는 단어를 한번쯤은 들어봤을겁니다. 판다스는 바로 그 빅데이터를 분석하기 쉽게 도와주는 도구입니다. .csv확장자의 엑셀 파일을 저장하거..
비전공자의 코딩 독학 - 깃&깃허브[3] 깃허브 동기화 하기 안녕하세요. 오늘의 코딩독학 주제는 깃허브(Git hub) 동기화 하기입니다. 지난시간에는 깃허브에 회원가입하고 저장소도 만들어보았습니다. 이번시간에는 만들어둔 저장소를 작업을 진행하는 컴퓨터에 동기화하는 과정을 알아보겠습니다. 들어가기에 앞서 저는 기본적으로 비쥬얼 스튜디오 코드(이하 VSCode)로 코딩을 합니다. 따라서 지금부터 여러분께 설명해드리는 과정은 모두 VSCode에 맞춰져 있음을 알려드립니다. 1. 비쥬얼 스튜디오 코드에 깃허브 저장소 복제하기 (1) 우선 깃허브의 저장소(Repository)를 로컬 디렉토리에 클로닝 해줘야합니다. VSCode의 터미널창을 띄워줍니다. (2) 아래와 같이 깃허브에 접속하여 동기화 시킬 깃허브 저장소의 URL을 복사해줍니다. (3) VSCode의 터미널 창..
비전공자의 코딩 독학 - Flutter[1] 플러터 설치하기 안녕하세요. 오늘의 코딩 독학 주제는 플러터(Flutter) 설치하기 입니다. 1. 플러터(Flutter)란 ? 플러터는 구글에서 오픈소스로 제공하는 크로스 플랫폼(Cross Platform) 개발도구입니다. 플러터로 앱을 개발하게되면 iOS와 안드로이드(Android)를 모두 지원할 수 있는데 이런 경우를 크로스 플랫폼 개발이라고 부릅니다. 플러터는 다트(Dart)라는 언어로 개발하는데 이 다트라는 언어가 그리 인기있는 언어가 아니기 때문에 공부에 어려움이 많을 수 있습니다. 파이썬과 텐서플로우 등 인기있는 프로그래밍 도구들은 사용하는 사람들이 많은 만큼 커뮤니티도 활발하기 때문에 개발에 어려움을 겪을 때 마다 구글링을 하거나 질문을 하기 좋은데 다트처럼 비인기 언어는 커뮤니티도 활발하지 않고 사용하는..