TensorFlow는 특히 딥 러닝, 즉 많은 레이어와 이상한 토폴로지를 가진 신경망에 적합합니다.
그게 다야. Theano 의 대안 이지만 Google이 개발했습니다.
TensorFlow와 Theano 모두에서 상징적으로 프로그래밍합니다. 신경 네트워크를 대수적 연산의 형태로 정의합니다 (이러한 노드에 이러한 가중치를 곱한 다음 비선형 변환이 적용됩니다 (bla bla bla)). 내부적으로 그래프로 표시됩니다 (TensorFlow의 경우 Theano가 아니라 신경망을 디버깅하기 위해 실제로 볼 수 있습니다).
그런 다음 TensorFlow (또는 Theano)는 최적화하려는 알고리즘을 제공하여 어떤 가중치가 최소화하려는 비용 함수를 최소화하는지 파악합니다. 신경망이 회귀 문제를 해결하려는 경우 예측 값과 실제 값 사이의 제곱 차이의 합계를 최소화 할 수 있습니다. TensorFlow는 비용 기능과 그 모든 것을 차별화하는 데 많은 노력을 기울입니다.
편집 : 물론 SVM 은 신경 네트워크 유형 으로 간주 될 수 있으므로 TensorFlow 최적화 도구를 사용하여 SVM을 훈련시킬 수 있습니다. 그러나 TensorFlow에는 기울기 하강 기반 옵티마이 저만 제공됩니다.이 옵티 마이저에는 관측치가 많지 않은 경우 SVM을 훈련하는 데 약간 바보로 사용됩니다. 로컬 최소값에 걸리지 않는 SVM에 대한 특정 옵티마이 저가 있기 때문입니다.
또한 TensorFlow와 Theano는 상당히 낮은 수준의 프레임 워크입니다. 대부분의 사람들은 그 위에 구축되고 사용하기 쉬운 프레임 워크를 사용합니다. 자체 토론을 생성하기 때문에 여기서는 아무것도 제안하지 않습니다. 사용하기 쉬운 패키지에 대한 제안 사항 은 여기를 참조 하십시오 .