신경망은 일반적으로 방대한 양의 데이터와 병렬 컴퓨팅을 사용해야하는 필요성을 특징으로합니다. 함수형 언어가 신경망을 구축하는 데 더 적합합니까?신경망을 구축 할 때 기능 언어가 필수적입니까?
답변
아니요. 기능적 언어는 보통 불변성을 고수하면 (또는 어떤 종류의 통제되지 않은 부작용을 더 정확하게 방지 할 경우) 병렬화를 사소하게 만듭니다. 그렇지 않다면 비 기능적 언어로 병렬화하는 것이 쉽지 않습니다. 이 경우 두 가지 옵션이 있습니다
사용의 부작용이 있지만, 지역화 된 방식으로, 그래서 병렬 스레드는 서로 어떤 사업이 없다 : 예를 들어, 당신은 많은 NN-s를 평가할 수 있습니다. 각각의 스레드는 자체 스레드 일 수 있습니다 (CPU 코어 수보다 많은 스레드를 가진 스레드 풀을 사용하는 것이 좋습니다).
로컬 화되지 않은 부작용에 대해서는 동기화 나 다른 방법으로 제어해야합니다. 그 중 하나는 배우의 계산 모델입니다 (함수 언어 사용자에게는 매우 인기가 있지만 자바에서는 사용할 수 있습니다, http://akka.io/ 참조). 일반적으로 배우 내에서 부작용을 일으키지 만 배우의 상호 작용에는 엄격한 규칙이 있습니다. 이렇게하면 낮은 수준의 스레드 처리를 수행하지 않아도됩니다.
도움이되는 답변 인 Sandor입니다. 함수형 프로그래밍을 선호하지만 명령형 네트워크를 사용하면 내 응용 프로그램이 더 쉽고 효율적이라고 가정했습니다. 내 직관을 확인해 줬어. 내 종류의 응용 프로그램이야. (모든 에이전트에서 5000 노드 신경망을 가진 에이전트 기반 시뮬레이션입니다. 모든 반복마다 노드가 업데이트되므로 게으름을 이해하지 못하면 게으름이 도움이 될 것이라고 생각하지 않습니다. 병렬 처리를 원할 경우, 요원 수준에서 그렇게하는 것이 가장 편리 할 것입니다.) – Mars
- 1. Eclipse - 기능 프로젝트 구축
- 2. 는 표준을 구축 :: 스레드 기능
- 3. 데이터베이스를 닫는 것이 필수적입니까?
- 4. 링크를 구축 할 때 xss 공격을 완화하십시오.
- 5. 오류 Windows에서 CEF를 구축 할 때
- 6. ViewModel을 구축 할 때 적절한 세분성은 무엇입니까?
- 7. cppblog를 구축 할 때 cmake 오류가 발생했습니다.
- 8. Doctrine2 엔티티와 메신저 기능을 구축 할 때
- 9. 입력 된 기능 언어가 더 빠릅니까?
- 10. 신경망을 이용한 음조 탐지
- 11. 바이너리로 ostringstream에 대한 출력이 필수적입니까?
- 12. 신경망을 사용한 일기 예보
- 13. 신경망을 가진 근사 함수
- 14. 자바는 '선언적'프로그래밍 언어가 아니라 '명령형'프로그래밍 언어와 어떻게 다른가요?
- 15. spotify 앱을 구축 할 때 사용자에게 경고 할 방법이 필요합니다.
- 16. 신경망을 사용하여 기사단 둘러보기
- 17. 신경망을 이용한 관계 발견
- 18. Matlab에서 신경망을 계산하는 수식
- 19. 신경망을 이용한 일기 예보
- 20. 객체를 구축 및 호출 회원 기능
- 21. 어떻게 구축 할 계획입니까?
- 22. 매개 변수를 모델에 매핑 할 때 어떤 언어가 사용됩니까?
- 23. 신경망을 사용한 연속 회귀의 기울기
- 24. 신경망을 이해하는 데 문제가 있습니다.
- 25. 신경망을 역으로 실행할 수 있습니까?
- 26. 추천 시스템을위한 신경망을 어떻게 훈련합니까?
- 27. 특징 추출에서 길항 신경망을 구현합니다.
- 28. 신경망을 훈련하고 테스트하는 간단한 도구
- 29. 인공 신경망을 이용한 장기 예측
- 30. 선언적 언어의 구현 세부 사항은 본질적으로 필수적입니까?
이 질문은 Stackoverflow에 적합하지 않은 것으로 마감되었습니다. 나는 질문의 문구가 소리가 부적절하게 들리더라도 동의하지 않습니다. 일반화 된 질문은 : 일반적으로 기능적 또는 명령형 프로그래밍이 신경망에 더 적합하다고 생각하는 이유가 있는가? 모든 답변에는 내재 된 "세부 사항에 의존"한정자가 있지만 관련성이있는 일반적인 요소가 있습니다 (예 : 노드 및 링크의 수, 각 노드의 업데이트 빈도). 행렬 표현으로 네트워크를 이해하기가 더 쉽고 어렵게 만들 수 있습니까? – Mars