Yükleme ve yüz kapsayıcıları çalıştırmaInstall and run Face containers

Azure Bilişsel hizmetler yüz tanıma, görüntülerdeki İnsan yüzlerini algılar Docker için standartlaştırılmış bir Linux kapsayıcı sağlar.Azure Cognitive Services Face provides a standardized Linux container for Docker that detects human faces in images. Ayrıca, yüz tanıma yer işareti noses ve gözler, cinsiyet, geçerlilik süresi ve diğer makine tahmin yüz özellikleri gibi içeren öznitelikleri tanımlar.It also identifies attributes, which include face landmarks such as noses and eyes, gender, age, and other machine-predicted facial features. Algılama yanı sıra, yüz tanıma aynı görüntü ya da farklı görüntüleri iki yüzün aynı bir güven puanı kullanarak olup olmadığını kontrol edebilirsiniz.In addition to detection, Face can check if two faces in the same image or different images are the same by using a confidence score. Yüz tanıma, yüz benzeyen veya benzer bir yüz zaten mevcut olup olmadığını görmek için bir veritabanında de karşılaştırabilirsiniz.Face also can compare faces against a database to see if a similar-looking or identical face already exists. Bu da benzer yüzlerden, paylaşılan visual nitelikler kullanarak gruplar halinde düzenleyebilirsiniz.It also can organize similar faces into groups by using shared visual traits.

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.If you don't have an Azure subscription, create a free account before you begin.

ÖnkoşullarPrerequisites

Yüz tanıma API'si kapsayıcıları kullanmadan önce aşağıdaki önkoşulları karşılamalıdır.You must meet the following prerequisites before you use the Face API containers.

GerekliRequired AmaçPurpose
Docker altyapısıDocker Engine Docker altyapısı yüklü olmalıdır bir ana bilgisayar.The Docker Engine must be installed on a host computer. Docker üzerinde Docker ortamını yapılandıran paketler sağlar macOS, Windows, ve Linux.Docker provides packages that configure the Docker environment on macOS, Windows, and Linux. Docker ve kapsayıcı temelleri hakkında bilgi için bkz: Docker'a genel bakış.For a primer on Docker and container basics, see the Docker overview.

Docker, kapsayıcılar ile bağlanma ve faturalama verileri Azure'a göndermek izin verecek şekilde yapılandırılmalıdır.Docker must be configured to allow the containers to connect with and send billing data to Azure.

Windows Docker Linux kapsayıcıları desteklemek için de yapılandırılması gerekir.On Windows, Docker also must be configured to support Linux containers.

Docker ile aşinalıkFamiliarity with Docker Bir temel kavramlarını Docker kayıt defterleri, havuzları, kapsayıcılar ve kapsayıcı görüntüleri gibi ihtiyacınız vardır.You need a basic understanding of Docker concepts, such as registries, repositories, containers, and container images. Ayrıca temel bilgisine ihtiyacınız docker komutları.You also need knowledge of basic docker commands.
Azure Cognitive Services kaynakAzure Cognitive Services resource Kapsayıcı kullanmak için şunlara sahip olmalısınız:To use the container, you must have:

Bir Azure Bilişsel hizmetler kaynağı ve ilişkili faturalama anahtarının ve fatura uç noktası URI'si.An Azure Cognitive Services resource and the associated billing key and the billing endpoint URI. Her iki değer mevcuttur genel bakış ve anahtarları kaynağın sayfaları.Both values are available on the Overview and Keys pages for the resource. Kapsayıcı başlatın isteniyor.They're required to start the container. Ekleme face/v1.0 BILLING_ENDPOINT_URI aşağıda gösterildiği gibi URI, uç noktasına yönlendirme:Add the face/v1.0 routing to the endpoint URI, as shown in the following BILLING_ENDPOINT_URI example:

{BILLING_KEY} : kaynak anahtarı{BILLING_KEY}: resource key

{BILLING_ENDPOINT_URI} : uç nokta URI'si örneğidir https://westus.api.cognitive.microsoft.com/face/v1.0{BILLING_ENDPOINT_URI}: endpoint URI example is https://westus.api.cognitive.microsoft.com/face/v1.0

Özel kapsayıcı kayıt defterine erişim isteğiRequest access to the private container registry

Önce tamamlamanız ve gönderme gerekir Bilişsel hizmetler görüntü işleme kapsayıcıları istek formunu kapsayıcıya erişim istemek için.You must first complete and submit the Cognitive Services Vision Containers Request form to request access to the container. Form, şirketiniz ve kapsayıcı kullanacağınız kullanıcı senaryosu hakkında bilgi ister.The form requests information about you, your company, and the user scenario for which you'll use the container. Azure Bilişsel hizmetler takım gönderilen sonra özel kapsayıcı kayıt defterine erişim için ölçütleri karşıladığından emin olmak üzere form gözden geçirir.Once submitted, the Azure Cognitive Services team reviews the form to ensure that you meet the criteria for access to the private container registry.

Önemli

Formu bir Microsoft hesabı (MSA) veya Azure Active Directory (Azure AD) hesabı ile ilişkili bir e-posta adresi kullanmanız gerekir.You must use an email address associated with either a Microsoft Account (MSA) or Azure Active Directory (Azure AD) account in the form.

İsteğiniz onaylandı, kimlik bilgilerinizi edinme ve özel kapsayıcı kayıt defterine erişim açıklayan yönergeler içeren bir e-posta alırsınız.If your request is approved, you then receive an email with instructions describing how to obtain your credentials and access the private container registry.

Özel kapsayıcı kayıt defteri oturum açmaLog in to the private container registry

Bilişsel hizmetler kapsayıcılar için özel kapsayıcı kayıt defteri ile kimlik doğrulaması yapmak için birkaç yolu vardır, ancak önerilen yöntem komut satırından kullanmaktır Docker CLI.There are several ways to authenticate with the private container registry for Cognitive Services Containers, but the recommended method from the command line is by using the Docker CLI.

Kullanım docker oturum açma komutu, oturum açmak için aşağıdaki örnekte gösterildiği gibi containerpreview.azurecr.io, Bilişsel hizmetler kapsayıcılar için özel kapsayıcı kayıt defteri.Use the docker login command, as shown in the following example, to log into containerpreview.azurecr.io, the private container registry for Cognitive Services Containers. Değiştirin <kullanıcıadı> kullanıcı adıyla ve <parola> Azure'dan aldığınız kimlik bilgileri sağlanan parolayla Bilişsel Hizmetleri ekibi.Replace <username> with the user name and <password> with the password provided in the credentials you received from the Azure Cognitive Services team.

docker login containerpreview.azurecr.io -u <username> -p <password>

Bir metin dosyasındaki kimlik bilgilerinizi sağladıktan ise, metin içeriğini bitiştirebilirsiniz kullanarak dosya cat komutu için docker login komutu aşağıdaki örnekte gösterildiği gibi.If you have secured your credentials in a text file, you can concatenate the contents of that text file, using the cat command, to the docker login command as shown in the following example. Değiştirin <passwordFile> ile parolasını içeren bir metin dosyasının adını ve yolunu ve <kullanıcıadı> kullanıcı adı kimlik bilgilerinizi sağlanır.Replace <passwordFile> with the path and name of the text file containing the password and <username> with the user name provided in your credentials.

cat <passwordFile> | docker login containerpreview.azurecr.io -u <username> --password-stdin

Ana bilgisayarThe host computer

Konak çalışan docker kapsayıcısını x64 tabanlı bir bilgisayar.The host is a x64-based computer that runs the docker container. Bu, bir bilgisayara şirket içinde veya Azure dahil olmak üzere hizmeti barındıran bir docker olabilir:It can be a computer on your premises or a docker hosting service in Azure including:

Kapsayıcı gereksinimleri ve önerileriContainer requirements and recommendations

Aşağıdaki tabloda, en düşük ve önerilen CPU Çekirdeği ve her bir yüz tanıma API'si kapsayıcısı için ayrılacak bellek açıklanmaktadır.The following table describes the minimum and recommended CPU cores and memory to allocate for each Face API container.

KapsayıcıContainer MinimumMinimum ÖnerilenRecommended Saniye başına işlem sayısıTransactions per second
(Minimum, maksimum)(Minimum, maximum)
YüzFace 1 çekirdek, 2 GB bellek1 core, 2-GB memory 1 çekirdek, 4 GB bellek1 core, 4-GB memory 10, 2010, 20
  • Her çekirdeğe en az 2,6 GHz olmalıdır veya daha hızlı.Each core must be at least 2.6 GHz or faster.
  • Saniye başına işlem sayısı (TPS).Transactions per second (TPS).

Çekirdek ve bellek karşılık --cpus ve --memory parçası olarak kullanılan ayarları docker run komutu.Core and memory correspond to the --cpus and --memory settings, which are used as part of the docker run command.

Docker isteği ile kapsayıcı görüntüsünü AlGet the container image with docker pull

Yüz tanıma API'si için kapsayıcı görüntülerini kullanılabilir.Container images for the Face API are available.

KapsayıcıContainer DepoRepository
YüzFace containerpreview.azurecr.io/microsoft/cognitive-services-face:latest

İpucu

Kullanabileceğiniz docker görüntüleri indirilen kapsayıcı görüntülerinizi listelemek için komutu.You can use the docker images command to list your downloaded container images. Örneğin, aşağıdaki komut kimliği, havuz ve tablo olarak biçimlendirilmiş her indirilen kapsayıcı görüntüsünün etiketi listeler:For example, the following command lists the ID, repository, and tag of each downloaded container image, formatted as a table:

docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"

IMAGE ID            REPOSITORY              TAG
ebbee78a6baa       <container-name>         latest

Docker isteği yüz kapsayıcısı içinDocker pull for the Face container

docker pull containerpreview.azurecr.io/microsoft/cognitive-services-face:latest

Kapsayıcı kullanınUse the container

Kapsayıcı üzerinde sonra ana bilgisayar, kapsayıcı ile çalışmak için aşağıdaki işlemi kullanın.After the container is on the host computer, use the following process to work with the container.

  1. Kapsayıcıyı çalıştırmak gerekli faturalama ayarları.Run the container with the required billing settings. Daha fazla örnekler , docker run komutu kullanılabilir.More examples of the docker run command are available.
  2. Kapsayıcının tahmini uç nokta sorgu.Query the container's prediction endpoint.

Kapsayıcı ile docker run çalıştırınRun the container with docker run

Kullanım docker run üç kapsayıcı birini çalıştırmak için komutu.Use the docker run command to run any of the three containers. Komutu şu parametreleri kullanır.The command uses the following parameters.

Yer tutucuPlaceholder DeğerValue
{BILLING_KEY}{BILLING_KEY} Bu anahtar kapsayıcısı başlatmak için kullanılır ve Azure'da kullanılabilir Cognitive Services anahtarları sayfası.This key is used to start the container and is available on the Azure Cognitive Services Keys page.
{BILLING_ENDPOINT_URI}{BILLING_ENDPOINT_URI} Azure'da faturalandırma uç noktası URI değeri kullanılabilir Cognitive Services genel bakış sayfası.The billing endpoint URI value is available on the Azure Cognitive Services Overview page. https://westus.api.cognitive.microsoft.com/face/v1.0 bunun bir örneğidir.An example is https://westus.api.cognitive.microsoft.com/face/v1.0.

Ekleme face/v1.0 önceki BILLING_ENDPOINT_URI örnekte gösterildiği gibi URI, uç noktasına yönlendirme.Add the face/v1.0 routing to the endpoint URI, as shown in the preceding BILLING_ENDPOINT_URI example.

Bu parametreleri aşağıdaki kendi değerlerinizle değiştirin docker run komut örneği:Replace these parameters with your own values in the following docker run command example:

docker run --rm -it -p 5000:5000 --memory 4g --cpus 1 \
containerpreview.azurecr.io/microsoft/cognitive-services-face \
Eula=accept \
Billing={BILLING_ENDPOINT_URI} \
ApiKey={BILLING_KEY}

Bu komut:This command:

  • Yüz tanıma kapsayıcı kapsayıcı görüntüsünü çalıştırır.Runs a face container from the container image.
  • Bir CPU Çekirdeği ve 4 GB bellek ayırır.Allocates one CPU core and 4 GB of memory.
  • 5000 numaralı TCP bağlantı noktasını kullanıma sunar ve kapsayıcı için bir sözde TTY ayırır.Exposes TCP port 5000 and allocates a pseudo TTY for the container.
  • Bunu çıktıktan sonra kapsayıcı otomatik olarak kaldırır.Automatically removes the container after it exits. Kapsayıcı görüntüsü ana bilgisayarda kullanılabilir durumda kalır.The container image is still available on the host computer.

Daha fazla örnekler , docker run komutu kullanılabilir.More examples of the docker run command are available.

Önemli

Eula, Billing, Ve ApiKey seçenekleri belirtilen, kapsayıcıyı çalıştırmak için veya kapsayıcı başlatılamıyor.The Eula, Billing, and ApiKey options must be specified to run the container or the container won't start. Daha fazla bilgi için faturalama.For more information, see Billing.

Aynı ana bilgisayarda çalışan birden fazla kapsayıcılarRunning multiple containers on the same host

Kullanıma sunulan bağlantı noktası olan birden çok kapsayıcı çalıştırmak istiyorsanız, her kapsayıcı farklı bir kullanıma sunulan bağlantı noktası ile çalıştırmak emin olun.If you intend to run multiple containers with exposed ports, make sure to run each container with a different exposed port. Örneğin, ilk kapsayıcı bağlantı noktası 5000 ve ikinci kapsayıcıyı 5001 bağlantı noktası üzerinde çalıştırın.For example, run the first container on port 5000 and the second container on port 5001.

Bu kapsayıcı ve KONAKTA birlikte çalışan farklı bir Bilişsel hizmet kapsayıcı olabilir veya aynı Bilişsel hizmet kapsayıcıyı birden çok kapsayıcılardan sahip olabilir.You can have this container and a different Cognitive Service container running on the HOST together or you can have multiple containers of the same Cognitive Service container running.

Sorgu kapsayıcının tahmini uç noktasıQuery the container's prediction endpoint

Kapsayıcı, REST tabanlı sorgu tahmin uç nokta API'leri sağlar.The container provides REST-based query prediction endpoint APIs.

Ana bilgisayarını kullanmak https://localhost:5000, kapsayıcı API'leri için.Use the host, https://localhost:5000, for container APIs.

Doğrulama kapsayıcı çalışıyorValidate container is running

Kapsayıcı doğrulamak için birkaç yol çalıştığı vardır:There are several ways to validate the container is running:

İstekRequest AmaçPurpose
http://localhost:5000/ Kapsayıcı, bir giriş sağlar.The container provides a homepage.
http://localhost:5000/status GET ile istendi, kapsayıcı doğrulamak için bir uç nokta sorgu neden olmadan çalışıyor.Requested with GET, to validate the container is running without causing an endpoint query. Kubernetes için bu kullanılabilir canlılık ve hazırlık araştırmaları.This can be used for Kubernetes liveness and readiness probes.
http://localhost:5000/swagger Kapsayıcı uç noktaları için belgeleri tam bir dizi sağlar hem de bir Try it now özelliği.The container provides a full set of documentation for the endpoints as well as a Try it now feature. Bu özellik, web tabanlı bir HTML formuna ayarlarınızı girdikten ve herhangi bir kod yazmak zorunda kalmadan sorgu yapmanıza olanak tanır.This feature allows you to enter your settings into a web-based HTML form and make the query without having to write any code. Sorgunun döndürdüğü CURL komutu bir örnek sağlanır sonra HTTP üst bilgilerini gösterme ve gerekli biçim gövde.Once the query returns, an example CURL command is provided to demonstrate the HTTP headers and body format required.

Kapsayıcının giriş sayfası

Kapsayıcı DurdurStop the container

Burada kapsayıcı çalışıyor, komut satırı ortamında kapsayıcı kapatmak için basın Ctrl + C.To shut down the container, in the command-line environment where the container is running, press Ctrl+C.

Sorun gidermeTroubleshooting

Kapsayıcı içeren bir çıktı çalıştırırsanız bağlama ve günlüğe kaydetme etkinleştirildiğinde, başlatmak veya kapsayıcı çalıştırma sırasında gerçekleşen sorunları gidermek yararlı olan günlük dosyaları kapsayıcı oluşturur.If you run the container with an output mount and logging is enabled, the container generates log files that are helpful to troubleshoot issues that happen while you start or run the container.

FaturalamaBilling

Yüz tanıma API'si kapsayıcıları faturalandırma bilgileri, Azure hesabınızda bir yüz tanıma API'si kaynak'ı kullanarak Azure'a gönderin.The Face API containers send billing information to Azure by using a Face API resource on your Azure account.

Kapsayıcıya sorguları için kullanılan bir Azure kaynak fiyatlandırma katmanını faturalandırılır <ApiKey>.Queries to the container are billed at the pricing tier of the Azure resource used for the <ApiKey>.

Bilişsel hizmetler kapsayıcılar, kullanım ölçümü için fatura uç noktasına bağlı olmadan çalıştırmak için lisanslanmaz.Cognitive Services containers are not licensed to run without being connected to the billing endpoint for metering. Müşteriler, her zaman faturalandırma bilgileri fatura uç noktası ile iletişim kurmak kapsayıcıları etkinleştirmeniz gerekiyor.Customers need to enable the containers to communicate billing information with billing endpoint at all times. Bilişsel hizmetler kapsayıcılar, Microsoft müşteri verilerini (örneğin, görüntü veya metin analiz edilen) göndermeyin.Cognitive Services containers do not send customer data (for example, the image or text that is being analyzed) to Microsoft.

Azure'a bağlanmaConnecting to Azure

Kapsayıcıyı çalıştırmak için fatura bağımsız değişken değerlerini gerekir.The container needs the billing argument values to run. Bu değerler, fatura uç noktaya bağlanmak kapsayıcı sağlar.These values allow the container to connect to billing endpoint. Kapsayıcı yaklaşık her 10 ila 15 dakika kullanım raporları.The container reports usage about every 10 to 15 minutes. Azure için izin verilen zaman penceresi içinde kapsayıcı bağlanamazsa, kapsayıcı çalıştırın ancak devam edecek fatura uç noktayı geri yüklenene kadar sorgular hizmet yok.If the container doesn't connect within the allowed time window to Azure, the container will continue to run but will not serve queries until the billing endpoint is restored. Bağlantı 10 kez aynı zaman aralığında 10-15 dakika denenir.The connection is attempted 10 times at the same time interval of 10 to 15 minutes. Fatura uç noktasına 10 çalıştığında içinde bağlanamıyorsanız, kapsayıcı çalışmayı durdurur.If it can't connect to the billing endpoint within the 10 tries, the container will stop running.

Faturalandırma bağımsız değişkenleriBilling arguments

Aşağıdaki seçeneklerden birini üçü için sırayla geçerli değerlerle belirtilmelidir docker run kapsayıcı başlatmak için komut:All three of the following options must be specified with valid values in order for the docker run command to start the container:

SeçenekOption AçıklamaDescription
ApiKey Fatura bilgileri izlemek için kullanılan Bilişsel Hizmet kaynağı API anahtarı.The API key of the Cognitive Service resource used to track billing information.
Bu seçeneğin değeri, belirtilen sağlanan kaynak için bir API anahtarı ayarlanmalıdır Billing.The value of this option must be set to an API key for the provisioned resource specified in Billing.
Billing Fatura bilgileri izlemek için kullanılan Bilişsel hizmet kaynak uç noktası.The endpoint of the Cognitive Service resource used to track billing information.
Bu seçeneğin değeri, sağlanan bir Azure kaynak URI'sini uç noktasına ayarlamanız gerekir.The value of this option must be set to the endpoint URI of a provisioned Azure resource.
Eula Kapsayıcı lisansını kabul ettiğinizi gösterir.Indicates that you've accepted the license for the container.
Bu seçenek değeri ayarlanmalıdır accept.The value of this option must be set to accept.

Bu seçenekler hakkında daha fazla bilgi için bkz. kapsayıcıları yapılandırma.For more information about these options, see Configure containers.

ÖzetSummary

Bu makalede, kavramlar ve indirme, yükleme ve yüz tanıma API'si kapsayıcıları çalıştırmak için iş akışı öğrendiniz.In this article, you learned concepts and workflow for how to download, install, and run Face API containers. Özet:In summary:

  • Yüz tanıma API'si üç Linux kapsayıcıları için Docker anahtar ifade ayıklama, dil algılama ve yaklaşım analizi sağlar.The Face API provides three Linux containers for Docker that provide key phrase extraction, language detection, and sentiment analysis.
  • Kapsayıcı görüntülerini Azure Container Registry'den indirilir.Container images are downloaded from the Azure Container Registry.
  • Docker kapsayıcı görüntüleri çalıştırın.Container images run in Docker.
  • Yüz tanıma API'si-kapsayıcılarında işlemleri ana kapsayıcısının URI belirterek çağırmak için REST API veya SDK'sını kullanabilirsiniz.You can use either the REST API or the SDK to call operations in Face API containers by specifying the host URI of the container.
  • Bir kapsayıcı örneği, faturalandırma bilgileri belirtmeniz gerekir.You must specify billing information when you instantiate a container.

Önemli

Bilişsel hizmetler kapsayıcıları kullanım ölçümü için Azure'a bağlanmadan çalıştırmak için lisanslı değil.Cognitive Services containers aren't licensed to run without being connected to Azure for metering. Müşteriler, her zaman faturalandırma bilgileri ölçüm hizmeti ile iletişim kurmak kapsayıcıları etkinleştirmeniz gerekir.Customers must enable the containers to communicate billing information with the metering service at all times. Bilişsel hizmetler kapsayıcıları analiz ediliyor, metin ve görüntü gibi müşteri verilerini Microsoft'a gönderme.Cognitive Services containers don't send customer data, such as the image or text that's being analyzed, to Microsoft.

Sonraki adımlarNext steps