

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 了解模型版本控制
<a name="face-detection-model"></a>

Amazon Rekognition 使用深度學習模型來執行人臉偵測並在集合中搜尋臉孔。持續根據客戶的意見回饋來改善模型的精確度，並推動深入學習研究領域。這些改善功能將隨模型更新提供。例如，在模型版本 1.0 中，[IndexFaces](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_IndexFaces.html) 可將映像中前 15 個最大的人臉編入索引。模型的較新版本則可讓 `IndexFaces` 將映像中前 100 個最大的人臉編入索引。

當您建立新的集合時，將採用最新版的模型版本。為提高精確度，模型將不定期更新。

 當有新版本的模型發行時，會發生下列情況：
+ 您建立的新集合將採用最新模型。您使用 [IndexFaces](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_IndexFaces.html) 加入至新集合中的臉孔將以最新模型進行偵測。
+ 您現有的集合繼續使用建立時採用的模型版本。儲存在這些集合中的臉部向量將不會自動更新為最新模型版本。
+ 新增到現有集合中的新臉孔將使用該集合原先使用的模型進行偵測。

不同的模型版本彼此無法相容。特別是當映像編入多個集合的索引，而這些集合皆採用不同版本的模型時，同一個偵測到的人臉會有不同的人臉識別碼。若映像編入多個集合的索引，而這些集合使用相同模型時，人臉識別碼將會相同。

若您的集合管理不負責模型的更新，應用程式可能遇到相容性問題。您可以使用為了回應集合操作所傳回的 `FaceModelVersion` 欄位 (例如 `CreateCollection`) 來判斷目前採用的模型版本。您可以透過呼叫 [DescribeCollection](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeCollection.html)，取得現有集合的模型版本。如需詳細資訊，請參閱 [描述集合](describe-collection-procedure.md)。

集合中現有的臉部向量無法更新為較新的模型版本。由於 Amazon Rekognition 不會儲存原始映像位元組，因此將無法自動使用較新的模型版本來重新編制映像索引。

若要在現有集合中儲存的人臉使用最新模型，請建立新的集合 ([CreateCollection](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateCollection.html)) 並重新將原始映像編入新集合索引 (`Indexfaces`)。您需要更新任何由應用程式儲存的臉部識別碼，因為新集合中的臉部識別碼與舊集合中的臉部識別碼不同。若您不再需要因為舊集合，可使用 [DeleteCollection](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteCollection.html) 來刪除。

無狀態操作 (例如 [DetectFaces](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DetectFaces.html)) 會使用最新版本的模型。