Tensorflow란 무엇인가

Jee.e (황지희)·2022년 11월 15일
0

개인 프로젝트에 머신러닝을 적용중인데, 제대로 된 설치를 했음에도 불구하고 아래와 같은 오류가 뜹니다.

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

profile
교훈없는 경험은 없다고 생각하는 2년차 iOS 개발자입니다.

0개의 댓글