ETC/머신러닝, 딥러닝 실습

2-1. Anaconda, Jupyter Notebook, tensorflow??

개발자킹콩 2020. 10. 27. 23:22

아나콘다? : blog.naver.com/PostView.nhn?blogId=hobbang143&logNo=221461726444&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView

주비터 노트북? : blog.naver.com/PostView.nhn?blogId=hobbang143&logNo=221464304548

텐서플로우? : blog.naver.com/hobbang143/221463489187

 

공부하기 좋은 블로그: blog.naver.com/PostList.nhn?blogId=hobbang143&from=postList&categoryNo=100&parentCategoryNo=100

 

수박 : 네이버 블로그

바빠서 댓글 확인 잘 못해요. 그래서 질문하셔도 제때 답변을 못드려요. 질문은 댓글 작성 후에 쪽지 보내주세요.

blog.naver.com

 

 


파이썬(Python)


머신러닝 개발에 파이썬은 쉽고, 자바보다 정확한 메모리관리기능
풍부한 머신러닝 프레임워크와 라이브러리 가 존재하기에 사용한다.
실제 대표적 프레임워크 : 텐서플로우, 파이토치
텐서연산의 표준 API역할을 할 정도 보편적인 넘파이
R언어의 강력한 테이터프레임 기능을 파이썬으로 가져온 판다스
자연어 처리에서 너무나도 유명한 NLTK등이 존재한다.

 


 

아나콘다(Anaconda)


핵심적인 과학 및 수학 파이썬 라이브러리를 포함한 패키지이며 
가상환경을 제공해주기 때문에 머신러닝에 필수적인 툴입니다.

콘다의 장점 : 가상환경 -> 텐서플로우 땜에 그럼, 버전관리에 용이하기에

콘다는 
미니콘다 아나콘다가 존재하며 
미니콘다는 패키지파일을 포함하지않는 용량이 작은콘다 
아나콘다는 그 반대이다.
플라스크와 장고 관계로 볼 수 있다.

 


텐서플로우 (Tensorflow)

 

구글이 개발한 머신러닝 프레임워크
텐서는 수학적의미로 여러방향을 가진 벡터이고, 방향성 배열이라 볼수 있다.
머신러닝에서는 다차원 배열 데이터를 의미합니다.
즉, 텐서플로우는 데이터의 흐름을 뜻하는 것이다.
이런 식으로 연산을 진행하는 게 바로 DataFlow Graph 이다.
그 node로 edge를 통해 데이터가 입력되었을 때, 결과로 원하는 값을 얻거나 
가공하는 것을 데이터 플로우 그래프 방식이라 말합니다.
연산그래프(Computation Graph)라 말하기도 합니다.

 


Jupyter Notebook

 

java에는 이클립스, C/C++의 Visuzl Studio와 같은 IDE(통합개발환경)이 존재하는데
python에는 Pycharm 과 Jupyter Notebook가 존재한다.
Jupyter의 경우 가볍고 설치가 쉬우며 간단하게 서버화를 시킬 수 있는 장점이 있다

주의할 점은 jupyter의 경우 가상환경 안에서 설치를 따로 해야한다.
설치 안하고도 실행을 되지만 root의 주피터가 실행되고 오류가 발생할 것이다.

 

jupyter notebook에서 다른 폴더를 지정폴더로 하고싶다면

jupyter notebook --generate-config 로 config.py파일을 생성하고 

c.NotebookApp.notebook_dir = 'C:\jupyter_project' 로 

원하는 파일을 지정하면 된다.

 

medium.com/@john_analyst/%EC%A3%BC%ED%94%BC%ED%84%B0-%EB%85%B8%ED%8A%B8%EB%B6%81%EC%9D%98-%EA%BF%80%ED%8C%81%EB%93%A4-4a40d406f07e

 

주피터 노트북의 꿀팁들

jupyter notebook을 사용할 때 활용할만한 꿀팁들을 공유하려고 한다.

medium.com

 

 

 

 

자!! 오늘도 감코!!

'ETC > 머신러닝, 딥러닝 실습' 카테고리의 다른 글

2-3. Linear Regression 개념  (0) 2020.10.28
2-2. Hello TensorFlow (basic tensorflow)  (2) 2020.10.28
1-2. 머신러닝의 개념과 용어  (0) 2020.10.10
1-1. 개요  (0) 2020.10.10
0주차. 시작하는 글  (0) 2020.10.10