답변:
cs231n 과정에서 내가 기억하는 한 NumPy 이외의 것을 사용하여 신경망을 구현하는 데 대부분의 시간을 소비합니다! 그것은 저에게 정말 놀라운 학습 경험이었습니다.
그 후, 마지막 과제에서 더 복잡한 네트워크를 구축하려면 TensorFlow ( examples ) 또는 Pytorch ( examples )를 반드시 확인해야합니다 . 이 프레임 워크는 CS231n (연구자 및 산업 전문가)과 같은 과정을 만드는 사람들과 같은 사람들에 의해 만들어졌습니다.
알아 SciKit 신경 네트워크 모듈은 같은 같은 별도의 활성화 함수로 길쌈 네트워크 (CNNs), 재발 성 네트워크 (RNNs) 또는 다른 이국적인 구성 요소로 분류 또는 회귀,하지만 아무것도 애호가 중 하나에 대한 피드 포워드 (feed-forward) 네트워크로 구성되어 있습니다.
Keras가 시작하기에 훌륭한 대안이라는 Djib2011에 동의합니다. TensorFlow, CNTK 또는 Theano 중에서 백엔드로 선택할 수 있습니다. Keras는 세 가지 몬스터 프레임 워크를 모두 둘러싼 훌륭한 유니폼 래퍼이므로 작업을 매우 빠르게 수행 할 수 있습니다. 다음은 Keras와 Pytorch의 기억에 남는 최근의 유용한 비교입니다.
Keras와 같은 툴에 익숙해지면 SciKit Learn의 단순한 오퍼링보다 툴을 사용하는 것이 더 빠릅니다.
나는 당신이 PyTorch에 대해 묻지 않았다는 것을 알고 있지만 CS231n의 최초 제작자 중 한 명인 Andrej Karpathy는 이것이 최고의 프레임 워크라고 말합니다 ( source 1 , source 2 ).
tf.eager
PyTorch와 비슷한 API를 사용하여 동적 네트워크를 지원한다고 언급해야합니다 .