안녕하세요 나무토끼입니다.
딥러닝을 배우고자 3분 딥러닝 텐서플로맛 과 밑바닥부터 시작하는 딥러닝 책을 구매 했습니다.
1. 밑바닥 부터 시작하는 딥러닝을 공부하며 정리해 나갈 예정입니다.
1.2. 파이썬 입문
파이썬을 시작하기 전에, 설명을 드리자면,
저는 개발 환경은 Mac OS 를 사용하고 있습니다.
그리고 이 책에서 필요한 프로그래밍 언어와 라이브러리는
1. Python 3
2. 넘파이
3. matplotlib
위 세개 입니다.
아나콘다 다운로드 : https://www.anaconda.com/download/#macos
아래 스크린샷처럼 아나콘다 5.3을 다운 받았습니다. 그리고 설치... (생략)
1.3 파이썬 인터프리터 [대화 모드]
인터프리터(interpreter, 문화어: 해석기)는 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다. 원시 코드를 기계어로 번역하는 컴파일러와 대비된다. 인터프리터는 다음의 과정 가운데 적어도 한 가지 기능을 가진 프로그램이다.
--나무위키 출처
보통 C/C++/Java 는 컴파일러를 사용하죠.
-- 버전 확인
보기 좋게 터미널 설정을 바꿨습니다.
* python --version
명령어를 입력하면 Python 3.7.0 이 설치 되었다는 것을 알 수 있습니다.
* conda --version
파이썬이랑 같이 안나오네..
-_-;; 아나콘다 버전은 그냥 명령어 검색해서 확인!
1.3.- 파이썬 기초 (짤막하게 언급하고 터미널로 실습 한 스샷을 올리렵니다.)
a.
** 는 거듭제곱이네!
/ 의 결과는 항상 실수(부동소수점)
b.
자동완성 기능이 없어서 어색하고 불편...
리눅스/우분투 터미널처럼 'tab' 사용시 명령어는 자동완성 되네요.
+ 키보드 화살표를 위로 누르면 전에 사용한 명령어가 나옵니다.
c.
중간에 명령어 들은 'tab' 을 두번 쳤을때 앞글자가 p인 명령어 들이 주루룩 나옵니다.
변수를 마음대로 바꿀 수 있내요.
'주석이다!' 는 무시 합니다.
d.
리스트 사용 with 슬라이싱
e.
딕셔너리 사용 ... map(C++)랑 비슷하네..
f.
첫글자 소문자 안되내...
g.
조건문에서 'tab' 공백문자 중요합니다.
h.
엔터는 한번 더 쳐야 실행되내
i.
대괄호 안쳐도 되니까 편하긴 하다...
근데 'tab' 잘 못치면 ...
-: Ctrl + d 누르면 인터프리터 쉘 종료 !
CMD + d 누르면 화면 위아래 나뉩니다..
j.
파이썬 스크립트 파일 작성 + 실행
k.
클래스 생성 '_''_'init'_''_'는 초기화용
self 는 클래스 자신을 가리킴
Good!
l.
넘파이 사용법
numpy 를 np 라는 이름으로 참조하겠습니다.
그리고 np.array() 메서드를 사용하여 배열을 생성했습니다.
파이썬의 리스트를 인수로 받아 특수한 형태의 배열을 반환함 'numpy.ndarray'
m.
원소수가 다르면 에러가 발생하는 원소별 계산이 이루어집니다.
이를 브로드캐스트라고 합니다.
n.
행렬의 형상 / 행렬의 원소 타입 / 행렬과 스칼라값 산술 연산도 가능
o.
브로드 캐스트 : 1차원 배열인 B를 2차원 배열과 똑같은 형상으로 변형되어 연소별 연산이 가능합니다.
p.
반복문 접근 가능
1차원 배열로 변환 : 평탄화
해당 인덱스 원소 얻기
조건부 가능
q.
파이썬 쉘에서 걍 고 했습니다.
x : 범위 정함
y : sin
plt (pyplot 모듈) [그래프를 그려주는 모듈]
show() 하니까 창이 하나 뜹니다.
그래프를 마우스로 돌아다닐 수 있으며, 집모양을 클릭하면 원래 자리로 돌아옵니다.
r.
제목 / 축의 이름 / 표시 / pyplot 의 다른 기능 사용
오!!... 괜찮은듯 pyplot 모듈이 좋군요.
s.
이미지 표시하기 ( 아까 저장해 놓았던 그래프 이미지 'hi.png' )
: python 을 실행한 폴더에 원하는 그림을 넣어야 하는데, 시작하기 전에 python 종료 후, 'pwd' 명령어로 자신의 위치 확인
: 그 폴더로 이미지를 옮기거나 'cd' 명령어로 해당 폴더로 가서 python 수행
여기서
--------------------------------------------------------------
+ 파이썬 3
+ 외부 라이브러리 넘파이 / matplotilb
+ 파이썬 '인터프리터' / '스트립트 파일'
+ 함수와 클래스 같은 모듈로 구현 정리 가능
+ 넘파이에서 다차원 배열을 다루는 편리한 메서드를 많이 제공
--------------------------------------------------------------
들을 배울 수 있었다고 한다... 다음장에서는 '퍼셉트론' [Perceptron] 알고리즘을 설명 한다고 적혀있습니다.
그럼 이만 '뿅'
'컴퓨터공학 > 딥러닝' 카테고리의 다른 글
[맥북] 딥러닝 텐서플로 part 1. (0) | 2021.04.02 |
---|---|
[Yolo v3] Object Detection 물체 인식 오픈소스 darknet 소스 분석 (3) | 2018.11.06 |
[YOLO v3] 물체 인식 Real-Time Object Detection (Deap Learning) Darknet (0) | 2018.10.31 |
[골빈해커의 3분 딥러닝 텐서플로맛] Part 2. 텐서플로 설치 / 주피터 노트북 (0) | 2018.10.30 |
[골빈해커의 3분 딥러닝 텐서플로맛] Part 1. 딥러닝 정의 그리고 텐써플로 (0) | 2018.10.29 |