안녕하세요. 현직 Tensorflow 개발자입니다.
질문자분께서 차이점에 대한 설명을 질문하셨는데, 큰 차이점으로는
Tensorflow는 상대적으로 로우 레벨 라이브러리에 가깝고 사이킷런은 하이레벨 라이브러리에 가깝습니다. Tensorflow는 신경망이나 딥러닝을 위해 사용되는 데이터 계산, 연산을 위한 라이브러리며 신경망 네트워크 레이어 정의를 위한 메서드도 제공하지만 결정 트리, 논리 회귀, K-Means, PCA와 같은 머신러닝 메서드는 제공하지 않습니다.
이에 비해, 사이킷런(Scikit-learn)은 데이터 마이닝과 머신 러닝을 위한 라이브러리 입니다. 딥러닝이나 강화 학습을 다루지 않지만 지도 학습, 비지도 학습에 관련된 다양한 메서드를 제공하기 때문에 간단하게 학습 알고리즘을 사용하고자 한다면 사이킷런이 사용하기 쉽다는 장점이 있습니다.