컴파일러 vs 인터프리터 방식 

 컴파일러 방식

  • 프로그램 전체를 번역한 다음 한꺼번에 실행
  • 실행이 빠른 장점
  • C, C++ 

 인터프리터 방식

  • 한라인씩번역하고실행하는일을순차적으로수행
  • 일부 코드만 선택하여 실행하는 일이 가능한 장점, 이 장점을 잘 활용하길 권유함 (스파이더에서는 실행하고자 하는 코드를 마우스로 선택한 다음 [F9] 키를 누름)

 


 

기초 라이브러리

 넘파이(Numpy): 다차원 배열 지원

 맷플롯립(Matplotlib): 데이터 시각화

 

인공지능 라이브러리

 사이킷런(Scikit-learn): 고전적인 기계 학습 지원

 텐서플로(TensorFlow): 딥러닝 지원
 케라스(Keras): 텐서플로를 한 단계 추상화한 라이브러리

 

▪ 파이토치(PyTorch): 딥러닝 라이브러리


딥러닝에서 텐서

 다차원 배열을 텐서라 부름

   • 데이터를 텐서로 표현

   • 신경망의 가중치(매개변수)를 텐서로 표현
 넘파이는 ndarray 클래스, 텐서플로는 Tensor 클래스로 표현. 둘은 호환됨

 

 


0~4차원 구조의 텐서의 예 

 1차원: iris 샘플 하나

 2차원: iris 샘플 여러 개, 명암 영상 한 장
 3차원: 명암 영상 여러 장, 컬러 영상 한 장 

 4차원: 컬러 영상 여러 장, 컬러 동영상 하나 

▪ 5차원: 컬러 동영상 여러 개

 

 


텐서 구조

 

 

 

'🖼 Computer Vision > CNN' 카테고리의 다른 글

CNN - 보스턴 주택가격 Perceptron 기반 학습  (0) 2022.01.14
CNN - Gradient Descent  (0) 2022.01.14
CNN - Regression, RSS, MSE  (0) 2022.01.14
CNN - Perceptron  (0) 2022.01.14
cs231n 4강 - Backpropagation  (0) 2021.04.12
복사했습니다!