저는 Python, scikit-learn 및 keras로 작업하고 있습니다. Watch_1 , Watch_2 , Watch_3 과 같은 3000 만 개의 전면 시계 이미지가 있습니다 .
위의 사진 (다른 배경색, 어두운 번개 등)보다 이상적인 조건에서 촬영 할 수있는 실제 시계의 사진을 입력으로 받아 3000 가지 중에서 가장 유사한 시계를 찾는 프로그램을 작성하고 싶습니다. 비슷하게 나는 얇은 레이스가있는 둥근 갈색 시계의 사진을 입력으로 제공하면 둥근 모양, 어두운 색 및 얇은 레이스의 출력 시계로 기대한다는 것을 의미합니다.
가장 효율적인 머신 러닝 알고리즘은 무엇입니까?
예를 들어, 이 링크 를 따르면 두 가지 솔루션이 있습니다.
1) CNN을 기능 추출기로 사용하고 입력 이미지를 참조하여 모든 이미지 쌍에 대해 이러한 기능 사이의 거리를 비교하십시오.
2) Siamese Neural Network에서 두 개의 CNN을 사용하여 이미지를 비교합니다.
이 두 가지 옵션이이 작업에 가장 적합한 옵션입니까, 아니면 다른 것을 제안 하시겠습니까?
이 작업에 대해 사전 훈련 된 신경망 (미리 결정된 하이퍼 파라미터 포함)을 알고 있습니까?
나는 이것에 대해 StackOverflow에서 흥미로운 게시물을 찾았지만 꽤 오래되었습니다 : Post_1 , Post_2 , Post_3 .