Aracılığıyla paylaş


Windows ML ile TensorFlow + DirectML: Videodan gerçek zamanlı nesne algılama

Görüntü sınıflandırma akışı

Bu öğreticide, bir UWP uygulamasında gerçek zamanlı nesne algılama modelini yerel olarak eğitmeyi ve değerlendirmeyi gösterir. Model, tüm Windows cihazlarında GPU hızlandırılmış eğitim sağlayan DirectML API'leri aracılığıyla makinenizde TensorFlow ile yerel olarak eğitilecektir. Daha sonra eğitilen model, windows ML API'lerini yerel olarak kullanarak çerçevedeki nesneleri gerçek zamanlı olarak algılamak için web kameranızı kullanan bir UWP uygulamasıyla tümleştirilir.

İlk olarak makinenizde TensorFlow'u etkinleştireceğiz.

Modelinizi TensorFlow ile nasıl eğiteceğinizi öğrenmek isterseniz Model Eğitmeye geçebilirsiniz.

TensorFlow modeliniz varsa ancak bunu WinML API'leriyle kullanıma uygun bir ONNX biçimine dönüştürmeyi öğrenmek istiyorsanız bkz. Modelinizi dönüştürme.

Modeliniz varsa ve sıfırdan WinML uygulaması oluşturmayı öğrenmek istiyorsanız Modelinizi dağıtma bölümüne gidin.

DirectML ile TensorFlow için GPU hızlandırmayı etkinleştirme

Makinenizde TensorFlow'u etkinleştirmek için aşağıdaki adımları izleyin.

Windows sürümünüzü denetleme

Yerel Windows üzerinde DirectML ile TensorFlow paketi Windows 10 Sürüm 1709 (Derleme 16299) veya windows'un sonraki sürümlerinde çalışır. winver çalıştırarak derleme sürümü numaranızı Çalıştır komutu (Windows logo key + R) aracılığıyla görebilirsiniz.

GPU sürücü güncelleştirmelerini denetleme

En son GPU sürücüsünün yüklü olduğundan emin olun. Windows Ayarları'nınWindows Update bölümünde Güncelleştirmeleri denetle'yi seçin.

DirectML önizlemesi ile TensorFlow'u ayarlama

TensorFlow ile kullanmak için e, Windows içinde bir sanal Python ortamı ayarlamanızı öneririz. Sanal Python ortamını ayarlamak için kullanabileceğiniz birçok araç vardır; bu yönergeler için Anaconda'nın miniconda'sını kullanacağız. Bu kurulumun geri kalanında bir miniconda ortamı kullandığınız varsayılır.

Python ortamını ayarlama

Uyarı

Aşağıdaki komutlarda Python 3.6'yı kullanıyoruz. Ancak paket tensorflow-directml python 3.5, 3.6 veya 3.7 ortamında çalışır.

Miniconda Windows yükleyicisini indirip makinenize yükleyin. Gerekirse, Anaconda'nın sitesinde kurulum için ek yönergeler vardır. Miniconda yüklendikten sonra directml adlı Python kullanarak bir ortam oluşturun ve aşağıdaki komutlarla etkinleştirin:

conda create --name directml python=3.6 conda activate directml

DirectML paketiyle Tensorflow'u yükleme

Uyarı

Paket tensorflow-directml yalnızca TensorFlow 1.15'i destekler.

Aşağıdaki komutu çalıştırarak Pip aracılığıyla DirectML ile TensorFlow paketini yükleyin:

pip install tensorflow-directml

Paket yüklemesini doğrulama

Paketi yükledikten tensorflow-directml sonra, iki tensor ekleyerek doğru çalıştığını doğrulayabilirsiniz. Aşağıdaki satırları etkileşimli bir Python oturumuna kopyalayın:

import tensorflow.compat.v1 as tf 

tf.enable_eager_execution(tf.ConfigProto(log_device_placement=True)) 

print(tf.add([1.0, 2.0], [3.0, 4.0])) 

DML cihazına eklenen add işleciyle aşağıdakine benzer bir çıkış görmeniz gerekir.

Sonraki Adımlar

Artık önkoşullarınızı sıraladığınıza göre WinML modelinizi oluşturmaya devam edebilirsiniz. Sonraki bölümde, gerçek zamanlı nesne algılama modelinizi oluşturmak için TensorFlow kullanacaksınız.

Önemli

TensorFlow, TensorFlow logosu ve ilgili tüm markalar Google Inc.'in ticari markalarıdır.