숫자 형 그래디언트 만 제공 할 수있는 경우 그래디언트 기반 최적화 알고리즘을 사용하는 것이 의미가 없습니까? 그렇지 않다면, 최적화 라이브러리 자체에 유한 한 차별화를 수행하는 것이 사소한 경우 왜 처음에 수치 적 그라디언트를 제공합니까?
[편집하다]
명확히하기 위해, 내 질문은 실제로 특정 응용 프로그램보다 더 일반적인 의미입니다. 내 응용 분야는 다양한 통계 프레임 워크에서 가능성 최적화입니다.
자동 차별화의 문제는 항상 캐치가있는 것 같습니다. AD 라이브러리는 외부 라이브러리 호출 (예 : BLAS)로 전파 할 수 없거나 워크 플로를 매우 재 작업하여 처리해야하는 어려움을 겪습니다. 특히 유형에 민감한 언어로 작업하는 경우에는 더욱 그렇습니다. AD와의 그립은 완전히 별개의 문제입니다. 그러나 나는 믿고 싶다!
내 질문을 더 잘 공식화해야하지만 그 일을 잘하고 있지 않습니다. 파생 미사용 최적화 알고리즘 또는 파생 기반 최적화 알고리즘을 사용하여 수치 기울기를 줄 수 있다는 경고가있는 경우 평균적으로 어느 것이 우수합니까?