📜Contents📜

more

[Tensorflow] 1. MNIST 예제 시작해보

Tensorflow는 많은 기관, 학교, 기업에서 사용하고 있는 딥러닝 프레임워크입니다. 딥러닝을 학습하고 익히는데 있어 Tensorflow에서 제공하고 있는 튜터리얼을 살펴 보도록 하겠습니다. 다음은 텐서플로우 공식 튜터리얼 링크입니다. url : https://www.tensorflow.org/tutorials/quickstart/beginner 바로 예제 코드부터 살펴보겠습니다. """ This Contents is about MNIST from Tensorflow Official Tutorial url : https://www.tensorflow.org/tutorials/quickstart/beginner All of the codes are from the url above. """ import..

[C][Ch.7] C언어 기초6

C언어 기초 6 구조체 기본 구조체(structure type) : 사용자가 C언어의 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 타입. 즉 기본 타입으로만으로는 나타낼 수 없는 사용자가 원하는 데이터 타입을 새롭게 정의하는 것입니다. 배열이 같은 타입의 변수 집합이라면, 구조체는 다양한 타입의 병수 집합을 하나의 타입으로 나타낸 것입니다. 구조체를 구성하는 변수를 멤버 변수 또는 멤버라고 부릅니다. 구조체의 정의는 아래와 같이 합니다. struct name { int name1; int name2; char name3; float name4; }; //이렇게 정의 struct struct_name variable_name; //다음과 같이 사용합니다. typedef 키워드 typeof는 이미..

[C][Ch.6] C언어 기초5

C언어 기초 5 입출력 기본적인 입출력 C언어에서는 기억장치에 저장되는 파일을 다루는 것처럼 입출력 장치를 다룹니다. 즉 키보드, 마우스 같은 콘솔 장치도 파일처럼 처리합니다. stdin 표준 스트림을 통해서 입력 장치를 다루며, stdout 표준 스트림을 통해서 출력 장치를 다룹니다. 스트림 C 언어는 파일이나 콘솔의 입출력을 직접 다루지 않고, 스트림이라는 것을 통해 다룹니다. 스트림이란 실제의 입력이나 출력이 표현된 데이터의 이상화된 흐름을 의미합니다. 이러한 스트림은 "stdin", "stdout", "stderr" 등이 기본으로 제공되고 있습니다. EOF C 언어에서는 파일의 끝에 도달했을 때 특별한 값을 반환합니다. 그 값을 EOF (End Of File)이라고 하며, 실제로 이 값은 -1을 ..

[C][Ch.5] C언어 기초4

C언어 기초4 포인터와 배열 배열의 이름은 값을 변경할 수 없는 상수 포인터입니다. 즉 배열의 이름은 배열의 주소값을 저장하고 있는 포인터입니다. 따라서 아래와 같은 응용이 가능합니다. int arr[3] = {10, 20, 30, 40, 50}; printf("%d %d %d %d %d\n", arr[0], arr[1], arr[2]); printf("%d %d %d %d %d\n", *(arr +0), *(arr + 1), *(arr + 2), *(arr + 3), *(arr + 4)); // 위의 두 printf문은 같은 결과를 출력하게 됩니다. 즉 배열의 이름을 활용한 주솟값 연산이 가능하다는 것입니다. 포인터 배열 포인터 배열은 배열의 요소로 포인터 변수를 가진다. int arr_len; int..

[ML] 머신 러닝이란 무엇인가

1. 머신 러닝 (Machine Learning)이란 무엇인가 머신 러닝이란 무엇인가 ? 머신러닝이란 컴퓨터로 데이터를 활용해서 결과를 도출하는 것을 의미합니다. 다시 말하면 영어 뜻 그대로 기계학습( 기계를 통해서 데이터를 학습하고 원하는 결과를 얻어냄)를 의미합니다. 최근에는 이러한 일련의 과정을 데이터를 학습 알고리즘을 통해서 학습하고 모델을 생성한다고 합니다. 머신러닝 용어 정리 데이터 분야에서는 여러 단어들에 대해서 여러 의미가 존재하기 때문에 학습을 진행하기 전에 용어를 정리한다. 데이터(data), 사례(instance), 샘플(sample) : 학습을 위한 자료, 기록 속성(attribute), 특성(feature) : 데이터의 특정한 부분 또는 성질 속성 공간(attrivute space..

[Git] Git 사용법 정리

Git 사용법 정리 아래 그림은 버전을 관리하는 것의 플로우를 보여주는 것이다. 이미지 출처 : https://jrebel.com/rebellabs/git-commands-and-best-practices-cheat-sheet/ git 생성하기 로컬 저장소 생성하기 자신이 작업하고 싶은 project name을 입력해 git 설정을 초기화 해줍니다. git init [project_name] 저장소 가져오기 Remote 저장소에 있는 source를 불러와 다운로드 합니다. 이때 url는 저장소 주소입니다. git clone [url] git 상태 조회 git 상태 ( 변경 사항 ) 작업중인 디렉토리에서의 변경사항을 볼 수 있습니다. git status 변경된 Staged 파일 확인 Stage가 변경되 파..

[C][Ch.4] C언어 기초3

C언어 기초3 배열 배열이란 ? 배열은 같은 타입의 변수들로 이루어진 유합 집합이다. 배열을 구성하는 각각의 값을 배열 요소 (element)라고 하며, 이러한 요소의 위치를 가르키는 숫자를 인덱스(index)라고 합니다. C언어에서는 인덱스는 0부터 시작합니다. 이러한 배열은 1차원, 2차원, 다차원으로 활용이 가능합니다. //1차원 배열 선언 int num[3]; //1차원 배열 초기화 num[0] = 0; num[1] = 1; num[2] = 2; // 선언과 동시에 초기화 int num[3] = {1,2,3}; // 다차원 배열 int num[2][2] = { {1,2}, {3,4} }; 포인터 주소값이란 ? 데이터의 주소란 해당 데이터가 저장된 메모리의 시작 주소를 의미합니다. C언어에서는 1바..

[C][Ch.3] C언어 기초2

C 언어 기초2 연산자 연산자(Operator)란 프로그램의 산술식이나 연산식을 표현하고 처리하기 위해 제공되는 다양한 기호를 의미한다. 산술 연산자 "+" : 더하기 "-" : 빼기 "*" : 곱하기 "/" : 나누기 연산 "%" : 나머지 연산 대입 연산자 "=" : 왼쪽에 오른쪽을 대입함 "+=" : 더한 후 대입 "-=" : 뺀 후 대입 "*=" : 곱한 후 대입 "/=" : 나눈 후 대입 "%=" : 나머지 연산 후 대입 증감 연산자 (x는 변수명) "++x" : 1 증가 후 다음 연산 수행 "x++" : 연산 수행 후 1 증가 "--x" : 1 감소 후 다음 연산 수행 "++x" : 연산 수행 후 1 감소 비교 연산자 "==" : 같으면 1 반환 "!=" : 다르면 1 반환 ">" : 왼쪽이 ..