728x90 반응형 SMALL 컴파일4 [Computer Science] 프로그램 (Program) 프로그램 (Program) 프로그램은 실행 가능한 명령어 (instruction)의 집합이다. 프로그램은 하드디스크와 같은 저장 장치에 저장되어 있지만 메모리에는 올라가지 않은 정적인 상태이다. 컴파일된 바이너리 이미지나 파이썬 스크립트와 같이 인터프리터가 프로그램의 형태가 된다. 프로그래밍 언어 프로그래밍 언어는 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 형식 언어이다. 고급 언어일수록 사람이 사용하는 언어에 가깝다. 고수준 언어 (high-level programming language)는 사람이 이해하고 작성하기 쉽게 만들어진 언어 (ex: Python, Java, C)이다. 반면, 저수준 언어 (low-level programming language)는 컴퓨터가 이해하고 실행할 수 있.. 2024. 5. 7. [Arduino] 통합개발환경 (IDE) 통합개발환경 (IDE) 프로그램을 작성하거나 편집할수 있게 도와주는 도구이며, 작성한 프로그램을 컴파일하여 컴파일된 기계어를 아두이노 보드에 업로드 하는 작업을 도와주는 스케치 프로그램이다. 컴파일 작성한 언어를 0과 1로만 이루어진 기계어로 번역하여 컴퓨터가 인식할 수 있게 변환하는 과정이다. 통합개발환경 구성 - 메뉴 바 : 통합개발환경 (IDE)의 구성은 파일, 편집, 스케치 등등을 나타내는 메뉴 바 - 툴바 : 실행 및 업로드를 빠르게 하기위한 툴바 - 텍스트 에디터 : 스케치를 작성하는 텍스트 에디터 - 콘솔 : 프로그램 상태 기본 세팅 프로그램 설치하고 아두이노 보드와 연결하기 위해 보드와 포트를 설정해야 한다. 아두이노 보드와 컴퓨터는 연결을 해 놓은 상태로 세팅에 서 툴 -> 보드 -> A.. 2022. 3. 25. [Scikit-Learn] train_test_split 모듈을 활용하여 학습과 테스트 세트 분리 train_test_split 모듈 scikit-learn의 model_selection 패키지 안에 train_test_split 모듈을 활용하여 손쉽게 학습 데이터 셋 (train set)과 테스트 셋 (test set)을 분리할 수 있다. train / test 은 train / validation 으로 볼 수 있다. ML 모델에 train 데이터를 100% 학습시킨 후 test 데이터에 모델을 적용했을 때 성능이 잘 안 나오는 경우가 있다. 이것을 보통 과적합 (overfitting)되었다라고 한다. 즉, 모델이 가진 학습 데이터에 overfitting되도록 학습하면 이를 조금이라도 벗어난 케이스에 대해서는 예측율이 현저히 떨어진다. 그렇기 때문에 overfitting을 방지하는 것은 전체적인 모.. 2021. 12. 20. [Keras] 컴파일 (Compile) 컴파일 (Compile) 모델을 학습시키기 이전에, compile 메소드를 통해서 학습 방식에 대한 환경설정을 해야 한다. 다음의 세 개의 인자를 입력으로 받는다. 최적화 (optimizer) rmsprp나 adagrad와 같은 기존의 정규화기에 대한 문자열 식별자 또는 Optimizer 클래스의 인스턴스를 사용할 수 있다. 오차역전파로 node의 weight와 bias을 계속 업데이트하여 만들어진 model을 통해 더 나은 결과를 얻는다. 데이터의 양이 늘어나거나 hidden layer의 개수가 늘어날수록 계산이 복잡해지고 시간이 오래 걸린다. 따라서 이 시간을 줄이기 위한 방법이 경사하강법 (Gradient Descent)이다. gradient descent이란 loss function 그래프에서 학.. 2021. 12. 20. 이전 1 다음 728x90 반응형 LIST