일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- regression
- 해커톤
- deep learning
- gpt
- LG Aimers
- AI
- PCA
- OpenAI
- 머신러닝
- 회귀
- LLM
- 딥러닝
- Classification
- Machine Learning
- GPT-4
- 오블완
- 지도학습
- 분류
- 티스토리챌린지
- supervised learning
- LG
- LG Aimers 4th
- ChatGPT
- Today
- Total
목록전체 글 (317)
SYDev
텐서(tensor): 데이터를 위한 컨테이너(container) 텐서는 임의의 차원 개수를 가지는 행렬의 일반화된 모습 랭크(rank): 텐서의 축 개수 스칼라(0D 텐서) 스칼라(scalar): 하나의 숫자만 담고 있는 텐서 스칼라 텐서, 0차원 텐서, 0D텐서 Numpy에서 스칼라 텐서 -> float32나 float64 타입 숫자 >>> import numpy as np >>> x = np.array(12) >>> x array(12) #숫자 요소가 하나 -> 0dim >>> x.ndim 0 벡터(1D 텐서) 벡터(vector): 숫자의 배열 1D 텐서 >>> x = np.array([12, 3, 6, 14, 7]) >>> x array([12, 3, 6, 14, 7]) #5개의 원소를 가지므로 5..
케라스 파이썬 라이브러리를 사용하여 손글씨 숫자 분류를 학습하는 신경망 예제를 살펴보자. 문제 흑백 손글씨 이미지(28X28 픽셀)를 10개의 범주(0에서 9까지)로 분류 머신 러닝 커뮤니티에서 고전으로 취급받는 데이터셋인 MNIST 사용 문제 해결 과정 더보기 클래스(class): 머신 러닝에서 분류 문제의 범주 샘플(sample): 데이터 포인트 레이블(label): 특정 샘플의 클래스 MNIST 데이터셋은 넘파이(Numpy) 배열 형태로 케라스에 이미 포함됨 from keras.datasets import mnist (train_images, train_labels), (test_images, test_labels) = mnist.load_data() train_images, train_labels..
학습 목표 명령어를 자세히 살펴보며 연산 코드, 오퍼랜드, 주소 지정 방식 개념을 학습 연산코드와 오퍼랜드 명령어는 연산 코드와 오퍼랜드로 구성됨 연산 코드(operation): 명령어에서 수행할 연산을 의미하는 부분 오퍼랜드(operand): 명령어에서 '연산에 사용할 데이터' 또는 '연산에 사용할 데이터가 저장된 위치'를 의미하는 부분 연산 코드(연산자) 오퍼랜드(피연산자) 더해라 100과 120을 빼라 메모리 32번지 안의 값과 메모리 33번지 안의 값을 저장해라 10을 메모리 128번지에 연산 코드 필드: 연산 코드가 담기는 영역 오퍼랜드 필드: 오퍼랜드가 담기는 영역 pushrbp movrbp, rsp movDWORD PTR [rbp-4], 1 addeax, edx poprbp ret 위는 어셈..
학습 목표 프로그래밍 언어로 작성한 소스 코드가 컴퓨터 내부에서 명령어로 변환, 실행되는 과정을 학습 고급 언어와 저급 언어 고급 언어(high-level programming language): 컴퓨터가 이해하는 언어가 아닌 사람이 이해하고 작성하기 쉽게 만들어진 언어 저급 언어(low-level programming language): 컴퓨터가 직접 이해하고 실행할 수 있는 언어 고급 언어로 작성된 소스 코드가 실행되기 위해서는 저급 언어(명령어)로 변환되어야 한다. 저급 언어에는 기계어와 어셈블리어가 있다. 기계어: 0과 1의 명령어 비트로 이루어진 언어(가독성을 위해 십육진수로 표현하기도 함) 어셈블리어: 0과 1로 표현된 명령어를 읽기 편한 형태로 번역한 언어 기계어 어셈블리어 0101 0101..
다중상속은 논란이 많은 문법이지만, 예외적으로 혹은 매우 제한적으로 적용할 수도 있으므로 공부해보자. 다중상속은 다음 예제와 같이 간단하게 선언할 수 있다. #include using namespace std; class BaseOne { public: void SimpleFuncOne() { cout
멤버함수의 동작원리 멤버변수와 달리, 멤버함수는 객체 내부에 존재하는 것이 아니고 메모리의 한 공간에 별도로 존재한다. 해당 함수가 정의된 클래스의 모든 객체가 이 함수를 공유하는 형태이다. 가상함수의 동작원리와 가상함수 테이블 가상함수의 동작원리를 알아보기 위해 예제를 하나 살펴보자. #include using namespace std; class AAA { private: int num1; public: virtual void Func1() { cout
학습 목표 0과 1로 문자를 표현하는 방법, 즉 컴퓨터가 문자를 이해하고 표현하는 다양한 방법에 대해 학습 문자 집합과 인코딩 문자 집합(character set) : 컴퓨터가 인식하고 표현할 수 있는 문자의 모음 문자 인코딩(character encoding) : 문자를 컴퓨터가 이해할 수 있도록 0과 1로 변환하는 과정 문자 디코딩(character decoding) : 0과 1로 이루어진 문자 코드를 사람이 이해할 수 있도록 문자로 변환하는 과정 아스키 코드 아스키 코드(ASCII; American Standard Code for Information Interchange) : 아스키 문자에 대응된 고유한 수 7비트(실제로는 8비트이나, 8비트 중 1비트는 오류 검출을 위한 패리티 비트)로 표현, ..
학습 목표 Chapter에서는 컴퓨터가 표현하는 정보 단위를 학습 0과 1만으로 숫자를 표현하는 방법을 학습 정보 단위 비트(bit) : 0과 1을 나타내는 가장 작은 정보 단위 n비트는 2^n가지 정보를 표현할 수 있음. 1바이트(1byte) 8비트(8bit) 1킬로바이트(1kB) 1,000바이트(1,000byte) 1메가바이트(1MB) 1,000킬로바이트(1,000kB) 1기가바이트(1GB) 1,000메가바이트(1,000MB) 1테라바이트(1TB) 1,000기가바이트(1,000GB) + 1024개씩 묶은 건 KiB, MiB, GiB, TiB 더보기 워드(word) : CPU가 한 번에 처리할 수 있는 데이터 크기 16비트를 한 번에 처리 -> 1워드 : 16비트 32비트를 한 번에 처리 -> 1워드 ..