개인 프로젝트에 머신러닝을 적용중인데, 제대로 된 설치를 했음에도 불구하고 아래와 같은 오류가 뜹니다.
ModuleNotFoundError: No module named 'tensorflow'
Tensorflow 대신 다른 라이브러리를 사용할 수 있을까..?
라는 생각이 들었고, 제대로 알아야 대체 가능한 라이브러리를 찾을 수 있어서, 적어보는 포스팅입니다!
Tensorflow
- TensorFlow는 머신러닝과 인공지능을 위한 무료 오픈 소프트웨어 라이브러리입니다.
- Google Brain 에서 개발했고, Apache License 2.0버전으로 2015년 초기 출시되었습니다.
- 64bit Linux, macOS, Windows, Android, iOS 등 다양한 플랫폼에서 사용이 가능합니다.
- 브라우저에서 실행 가능한 TensorBoard를 통해, 학습 과정을 시각적으로 확인할 수 있습니다.
Tensorflow 동작 방식?
- Tensor은 행렬로 표현할 수 있는, 2차원 형태의 배열을 높은 차원으로 확장한 다차원 배열입니다.
- Tensor라는 다차원 배열을 담고있는 노드와, 이를 다양한 연산으로 연결하는 Edge로 구성되어 있으며, Tensor들이 연산을 통해 서로 값을 주고 받는 Flow로 동작합니다.
Tensorflow 사용하는 이유?
- 앞서 말씀드린 것과 같이 Tensor는 연산을 통해 값을 주고 받는데, Tensorflow를 사용하면 이와 같은 연산 과정 코드를 간결하게 작성할 수 있습니다.
- Distribution Strategy API를 통해 분산 학습도 가능합니다.
참고 문서
1. Wikipedia