본문 바로가기

코딩독학

(25)
비전공자의 코딩 독학 - 파이썬&텐서플로우(8) <텐서보드> 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 텐서보드 입니다. 1. 텐서보드란? 텐서보드는 텐서플로우에서 제공하는 학습 추적 툴입니다. 학습과정에서 변화하는 손실값이나 정확도, 가중치, 편향등을 다양한 방식으로 시각화 해주어 머신러닝을 더욱 쉽게 분석할 수 있게 해줍니다. 2. 전체 소스코드 import tensorflow as tf import numpy as np #데이터 불러오기 data = np.loadtxt('./data.csv', delimiter=',', unpack=True, dtype='float32') #데이터 변환하기 x_data = np.transpose(data[0:2]) y_data = np.transpose(data[2:]) #학습 횟수 세어주는 변수 설정 global_step..
비전공자의 코딩 독학 - 파이썬&텐서플로우(7) <예제3 심층신경망> 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 심층 신경망 예제 풀이 입니다. 앞서 단층 신경망 예제를 알아보았는데 정확도가 생각보다 많이 낮았던 것이 기억나시나요? 2020/01/06 - [코딩/파이썬] - 비전공자의 코딩 독학 - 파이썬[15] 텐서플로우(6) 비전공자의 코딩 독학 - 파이썬[15] 텐서플로우(6) 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 신경망 예제 풀이입니다. 1. 추가로 필요한 라이브러리 오늘은 텐서플로우 외에 추가로 numpy라는 라이브러리가 필요합니다. numpy는 행렬형태의 데이터를 조작, 연산.. bebutae.tistory.com 이번에는 레이어를 추가해 심층 신경망을 만들어 정확도를 올려보도록 하겠습니다. 1. 이론 앞서 공부한 신경망은 단층으로 구성되어 효과적인 학..
비전공자의 코딩 독학 - 파이썬&텐서플로우(6) <예제2 신경망> 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 신경망 예제 풀이입니다. 1. 추가로 필요한 라이브러리 오늘은 텐서플로우 외에 추가로 numpy라는 라이브러리가 필요합니다. numpy는 행렬형태의 데이터를 조작, 연산하는데 필수적으로 쓰이는 라이브러리입니다. 2. 전체 소스코드 import tensorflow as tf import numpy as np #자료형 설정 ex) [여성, 남성] x_data = np.array([ [1, 0], [0, 0], [1, 1], [0, 1], [1, 1], [0, 1]]) #자료형 설정 ex) [유아기, 청년기, 장년기] y_data = np.array([ [0, 0, 0], [0, 0, 1], [0, 0, 0], [1, 0, 0], [1, 0, 0], [0, 0, 1..
비전공자의 코딩 독학 - 깃&깃허브[2] 깃허브 사용하기 안녕하세요. 오늘의 코딩독학 주제는 깃허브 사용하기 입니다. 1. 깃허브(Git Hub) 회원가입하기 (1) 우선 아래의 링크를 통해 깃허브 사이트로 접속합니다. https://github.com/ Build software better, together GitHub is where people build software. More than 40 million people use GitHub to discover, fork, and contribute to over 100 million projects. github.com (2) 접속 후 아래 사진의 붉은 네모 박스 부분을 클릭하여 회원가입란으로 들어갑니다. (3) 빈칸을 채웁니다. 순서대로 유저명(닉네임 같은) 이메일 비밀번호 입니다. 이후 다음으로 ..
비전공자의 코딩 독학 - 파이썬&텐서플로우(5) <예제1 선형회귀함수> 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 기다리고 기다리던 텐서플로우 예제 풀이입니다. 들어가기에 앞서 설치된 텐서플로우의 버전을 확인하도록 하겠습니다. 명령프롬프트를 열어서 아래와 같은 명령어를 입력하시면 텐서플로우의 버전을 확인하실 수 있습니다. pip freeze 또한 아래와 같은 명령어를 입력하시면 원하는 버전으로의 변경작업이 진행됩니다. tensorflow == 원하는 버전 형태로 입력하시면 됩니다. pip install tensorflow==1.14 1. 전체 소스코드 import tensorflow as tf x_data = [1,2,3] y_data = [1,2,3] W = tf.Variable(tf.random_uniform([1], -1.0, 1.0)) b = tf.Variable(..
비전공자의 코딩 독학 - 깃&깃허브[1] 깃과 깃허브란? 안녕하세요. 오늘의 코딩독학 주제는 깃과 깃허브에 대해 간단히 알아보는 것입니다. 1. 깃(Git)이란 ? 여러 개발자들이 특정 프로젝트를 협업할때 컴퓨터 파일의 변경사항을 추적하고 버전을 관리할 수 있도록 해주는 시스템으로써 정확히 말하자면 분산 버전 관리 시스템을 의미합니다. 누가 언제 어떤 코드를 수정했는지 트래킹할 수 있으며 팀단위로 작업을 할때 장점이 십분 발휘됩니다. 2. 분산버전관리 시스템이란? 중앙 서버 컴퓨터에 A컴퓨터의 파일을 업데이트하면 B컴퓨터에도 해당 업데이트가 반영되도록 해주는 시스템을 분산버전 관리 시스템이라고 부릅니다. 결과적으로 A와B의 데이터베이스가 동일하게 유지됩니다. 3. 깃의 장점 (1) 언제든지 롤백할 수 있습니다. (2) 컴퓨터를 옮겨도 최근 작업을 이어할 수 있..
비전공자의 코딩 독학 - 파이썬&텐서플로우(4) <활성화 함수> 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 활성화 함수(Activation Function) 입니다. 지난 포스팅에서 활성화 함수에 어떤 것들이 있는지만 알려드렸는데 오늘은 각 활성화 함수가 어떤 역할을 하는지까지 알아보려고 합니다. 1. 활성화 함수란? 인공신경망에서는 각 노드로 데이터가 들어오면 다음 레이어로 전달하기 전에 특정 함수를 거치도록 하는데 이때 데이터들이 거쳐가는 함수를 활성화 함수라고 합니다. 2. 활성화 함수의 종류 활성화 함수는 정말 많은 종류가 있지만 가장 흔히 접할 수 있는 6가지를 우선 정리해보고자 합니다. (1) 시그모이드(Sigmoid) 함수 로지스틱 함수(Logistic Function)라고도 불리며 0과 1사이의 연속적인 값을 가지는 비선형 함수입니다. *경사소실(Gr..
비전공자의 코딩 독학 - 파이썬&텐서플로우(3) <선형회귀> 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 선형회귀입니다. 머신러닝을 공부하시다 보면 무조건 보게되는 단어가 바로 선형회귀입니다. 그렇다면 이 선형회귀는 무엇이고, 왜 머신러닝에 이리 많이 등장하는지에 대해 알아보도록 하겠습니다. 1. 선형회귀(linear regression)란? 가장 기본적인 머신러닝 모델 중 하나로써 오차들의 평균이 가장 작은 직선을 찾는 과정을 뜻합니다. 아래 그림에서 빨간색 점들이 실제 데이터이고 파란색 선과 실제 데이터들 사이의 거리가 오차이며 이 오차들의 평균값을 비용(Cost)이라고 부릅니다. 마지막으로 비용이 가장 작아지도록 그은 선이 그림의 파란색 선입니다. 수식은 아래와 같습니다. y = W * X + b 혹시 딥러닝 포스팅에서 설명드렸던 식[y = F (W * X ..