본문 바로가기

재수강은없다

(77)
[머신러닝] Linear Regression 개념 Linear Regression란 무엇인가?Linear : 직선Regression : 회귀단어의 뜻을 이해하면 Linear regression 설명이 다 된다. 이름을 정말 잘 지었다. 기계가 학습을 하는데 학습을 하기 위해선 학습을 할 데이터가 필요하다.x (hours)y(score)1090980350230요로코롬 x데이터는 공부하는 시간, y는 점수를 나타내는 데이터가 여기있다.이러한 데이터를 training data라고 한다.위 데이터를 regression 모델에 학습을 시키고 나서, x로 5를 regression 모델에 입력하면 출력으로 60정도 되는 점수가 출력 될 것이다.위 과정이 Linear Regression을 모두 표현한 것이다. -Hypothesis(가설)세상의 많은 현상들은 Linea..
텐서플로 설치 -3 (파이참(Pycharm)에 tensorflow 설치)[마지막] 파이썬을 사용하려면 IDE가 필요하다. 파이참(PyCharm)을 쓰자. 1. 파이참 설치파이참 설치하기1. 홈페이지에서 맞는 버전(Linux에 Community로)을 다운로드 한다.2. 압축을 푼다3. bin 폴더에서 pycharm.sh 파일을 터미널로 드래그 앤 드롭한다.4. 약관 동의는 Accept!5. 이렇게 하면 아래 그림처럼 설정화면이 나온다. 설정은 알아서 설정하고 OK 6. 우측하단의 Configure 클릭, setting 클릭 7. setting 메뉴 중에서 Project Interpreter 선택8. 안에서 project Interpreter를 선택해서 anaconda2/bin/python 을 선택해주고 9. Package에 tensorflow가 있으면 파이참(pycharm) 설치가 끝났..
텐서플로 설치 -2 (Anaconda에 tensorflow설치) 이전에 Anaconda를 설치 했다.이제는 Anaconda로 만든 공간에 tensorflow를 설치 하겠다. 1. Anaconda에서 공간 생성, 진입, 탈출, 삭제하기- 생성source create -n tensorflow python=2.7요렇게 적으면 tensorflow라는 공간이 생성된다.중간에는 yes를 눌러줘야한다. 물론 tensorflow라고 적은부분은 이름이니까 원하는데로 정해도 된다. - 진입source activate tensorflow하면 앞에 (공간이름) 이렇게 나오면서 들어왔다는 걸 알 수 있다. - 탈출source deactivate탈출 성공. (공간이름) 이게 사라진다. - 제거 conda uninstall tensorflow여기서도 중간에 y를 선택해주면 제거가 완료된다. 2..
텐서플로 설치 -1 (Anaconda 설치) 텐서플로를 사용하기 위해 설치해 보자 저는 보통수준의 외장 그래픽이 없는 윈도우의 노트북환경이므로ubuntu에 pycharm을 사용하는 개발환경을 구현한다. 1. ubuntu 설치먼저 ubuntu를 설치 - https://www.ubuntu.com/메뉴에서 download를 찾아 LTS버전을 다운로드버전은 64-bit! (TensorFlow가 64비트에서만 돌아간다는 말을 얼핏 봤고 설마 했는데 기존 32bit machine에선 설치가 안되더라구요..)가상머신은 알아서...(저는 VMware workstation 12) 2. Anaconda 2.7 설치(공식 설치 가이드 - https://www.continuum.io/downloads)Anaconda는 많은 표준 수학,과학 계산 패키지를 가지는 파이썬 ..
텐서플로 소개 머신러닝을 공부하기 위해 구글의 OPEN API인 TensorFlow(텐서플로,텐서플로우)를 사용할 예정이다. What is TensorFlow?공식 홈페이지 https://www.tensorflow.org/ 구글이 공개한 머신러닝을 위한 오픈소스 라이브러리현재 텐서플로는 검색, 구글 앱의 음성인식, 메일을 읽고 예시 답장을 제공하는 G메일 인박스의 ‘똑똑한 답장’ 서비스, 구글포토의 검색 등에 적용되어 있다.핵심기술은 C++로 작성됬으며, 프론트엔드 부분은 파이썬으로 구현되었다.운영체제는 리눅스와 OS X를 지원합니다. (Window는 안됨) 먼저 단어의 뜻을 naver에서 검색해 봤다.Tensor : 벡터의 확장 개념. 수학, 물리학에서 중요한 역할을 하는 텐서는 벡터의 개념을 포함한다.Flow : ..
[컴퓨터구조] Addressing Mode(주소지정 방식) Instruction에서 operand의 주소가 어떻게 지정 되는가? 1. Immediate addressing 즉시 주소 지정 방식operand가 Instrunction에 포함된다. ex) ADD 5장점 : 빠르다단점 : 수의 크기에 제한이 있다 2. Direct Addressing 직접 주소 지정 방식Instruction에 Operand의 주소가 들어간다. 한번의 메모리 접근이 필요하다. ex. ADD A단점: 주소공간이 제한된다. 3. Indirect Addressing 간접 주소 지정 방식Instruction의 주소필드는 실제 Operand의 주소 값을 가지는 곳의 주소를 가진다. ex. ADD (A)장점 : word길이가 n이면 2^n개의 주소 공간을 가진다.단점 : 실행에 2번의 메모리 접근이..
[컴퓨터 구조] CISC와 RISC 비교, 장단점 CISC (Complex Instruction Set Computer) CISC는 명령어의 길이가 가변적으로 구성된 것입니다.한 명령어의 길이를 줄여 디코딩 속도를 높이고 최소크기의 메모리 구조를 가집니다.대표적으로 X86.하드웨어의 비중이 큼. 장점컴파일러 작성이 쉽다.복잡한 명령도 마이크로코드(microcode)이므로 실행효율이 좋다.호환성이 좋다. 단점하나의 명령어가 복잡하여 해석(디코딩)에 시간이 오래걸리며, 해석에 필요한 회로가 복잡하다.적은 수의 일부 명령어만 주로 쓰인다.명령어의 길이가 달라서 동시의 여러개의 명령처리는 어렵다. +마이크로코드(micro code)CPU에 하드웨어에 내자된 기계어와 관련된 프로그램.CPU의 명령하나는 더 작은 동작들로 세분화 될 수 있는데, 하나의 기계어의 동..
[운영체제]메모리 관리 전략 8.1 배경(Background)- 메모리는 각각 주소가 할당된 일련의 바이트들로 구성된다.-명령어 실행과정메모리로부터 명령어 하나를 가져옴 -> 해독 -> 메모리에서 피연산자를 가져와서 명령을 실행하고 메모리에 다시 저장 8.1.1 기본 하드웨어- CPU는 레지스터 접근은 1사이클에 걸리지만, 메모리접근은 그 이상이 걸린다. -> 캐시를 이용해 CPU의 메모리 접근속도를 향상한다.- 특정 프로세스가 접근할 수 있는 합법적인 메모리 주소영역을 설정하여, 프로세스가 합법적인 영역만 접근할 수 있도록 한다. base와 limit레지스터에 하한과 상한 주소 값이 들어가 있는데 CPU에서 만들어진 주소가 이 주소들 사이에 있는지 확인한다. 8.1.2 주소의 할당(Address Binding)- 과정원시 프로그램..