프로그래밍 3

밑바닥부터 시작하는 딥러닝 2장

퍼셉트론  퍼셉트론(인공 뉴런, 단순 퍼셉트론)은 다수의 신호를 입력으로 받아 하나의 신호를 출력하는 것이다. 흐른다 / 안 흐른다 (1, 0)의 두 가지 값을 가질 수 있다. x는 입력 신호, y는 출력 신호, w는 가중치를 뜻함, 그림의 원을 뉴런이나 노드라고 부른다. 입력 신호가 뉴런에 보내질 때 각각 고유한 가중치가 곱해짐(w*x). 뉴런에서 보낸 신호의 총합이 정해진 한계를 넘어서면 1을 출력함('뉴런이 활성화한다'라고도 함). 한계를 임계값이라 하며, Θ 기호로 나타낸다. 이를 수식으로 나타내면 다음과 같다.y = 0 (w1x1 + w2x2 y = 1 (w1x1 + w2x2 > Θ)논리 회로퍼셉트론을 활용하여 논리 회로를 표현할 수 있다. AND 게이트x1x2y000100010111 두 입력이..

프로그래밍/책 2024.08.01

밑바닥부터 시작하는 딥러닝 1장

클래스class 클래스 이름: def __init__(self, 인수, ...): ... def 메서드 이름 1(self, 인수, ...): ... def 메서드 이름 2(self, 인수, ...): ... 개발자가 직접 클래스를 정의하면 독자적인 자료형을 만들 수 있다. 클래스에는 __init__라는 특별한 메서드가 있는데, 클래스를 초기화한다. 생성자라고도 부르며 클래스의 인스턴스가 만들어질 때 한 번만 호출된다. 또한 파이썬에서는 첫 번째 인수로 자신을 나타내는 self를 명시적으로 쓴다.넘파이import numpy as np 배열이나 행렬 계산에 도움을 주는 편리한 메소드를 가지고 있는 라이브러리이다. x = np.array([1.0, 2.0, 3.0])y = np.array..

프로그래밍/책 2024.07.31

'그림을 통한 어린이 창의성 판단' 딥러닝 모델 생성 코드

어린이의 그림을 통해 창의성을 판단하는 딥러닝 모델을 제작해보았다.   1. 필요 라이브러리 임포트import numpy as npimport pandas as pdimport tensorflow as tfimport osfrom tensorflow.keras.applications.vgg16 import VGG16from tensorflow.keras.models import Modelfrom tensorflow.keras.layers import Dense, Flatten, Dropoutfrom tensorflow.keras.optimizers import Adamfrom tensorflow.keras.preprocessing.image import ImageDataGeneratorfrom sklea..