Azure Machine Learning ile modelleri eğitin (v1)
ŞUNUN IÇIN GEÇERLIDIR: Python SDK azureml v1
Azure Machine Learning, SDK kullanan kod öncelikli çözümlerden otomatik makine öğrenmesi ve görsel tasarımcı gibi düşük kod çözümlerine kadar modellerinizi eğitmek için çeşitli yollar sağlar. Hangi eğitim yönteminin size uygun olduğunu belirlemek için aşağıdaki listeyi kullanın:
Python için Azure Machine Learning SDK'sı: Python SDK'sı, her birinde farklı özelliklere sahip modelleri eğitmek için çeşitli yollar sağlar.
Eğitim yöntemi Açıklama Yapılandırmayı çalıştırma Modelleri eğitmek için tipik bir yol, eğitim betiği ve iş yapılandırması kullanmaktır. İş yapılandırması, modelinizi eğitmek için kullanılan eğitim ortamını yapılandırmak için gereken bilgileri sağlar. İş yapılandırmanızda eğitim betiğinizi, işlem hedefinizi ve Azure Machine Learning ortamınızı belirtebilir ve bir eğitim işi çalıştırabilirsiniz. Otomatik makine öğrenmesi Otomatik makine öğrenmesi, kapsamlı veri bilimi veya programlama bilgisi olmadan modelleri eğitmenize olanak tanır. Veri bilimi ve programlama geçmişi olan kişiler için algoritma seçimini ve hiper parametre ayarlamasını otomatikleştirerek zaman ve kaynak tasarrufu sağlamanın bir yolunu sağlar. Otomatik makine öğrenmesini kullanırken iş yapılandırması tanımlama konusunda endişelenmeniz gerekmez. Makine öğrenmesi işlem hattı İşlem hatları farklı bir eğitim yöntemi değildir, ancak iş akışının bir parçası olarak eğitim içerebilen modüler, yeniden kullanılabilir adımları kullanarak iş akışı tanımlamanın bir yoludur. Makine öğrenmesi işlem hatları, otomatik makine öğrenmesi kullanmayı destekler ve modelleri eğitmek için yapılandırmayı çalıştırır. İşlem hatları özel olarak eğitime odaklanılmadığından, işlem hattı kullanmanın nedenleri diğer eğitim yöntemlerine göre daha çeşitlidir. Genellikle aşağıdaki durumlarda işlem hattı kullanabilirsiniz:
* Uzun süre çalışan eğitim işleri veya veri hazırlama gibi katılımsız işlemler zamanlamak istiyorsunuz.
* Heterojen işlem kaynakları ve depolama konumları arasında eşgüdümlü birden çok adım kullanın.
* İşlem hattını yeniden eğitme veya toplu puanlama gibi belirli senaryolar için yeniden kullanılabilir bir şablon olarak kullanın.
* İş akışınız için veri kaynaklarını, girişleri ve çıkışları izleyin ve sürüme ekleyin.
* İş akışınız, belirli adımlar üzerinde bağımsız olarak çalışan farklı ekipler tarafından uygulanır. Ardından adımlar iş akışını uygulamak için bir işlem hattında birleştirilebilir.Tasarımcı: Azure Machine Learning tasarımcısı, kavram kanıtı oluşturmak veya çok az kodlama deneyimine sahip kullanıcılar için makine öğrenmesine kolay bir giriş noktası sağlar. Web tabanlı kullanıcı arabirimini sürükleyip bırakarak modelleri eğitmenizi sağlar. Python kodunu tasarımın bir parçası olarak kullanabilir veya herhangi bir kod yazmadan modelleri eğitebilirsiniz.
Azure CLI: Makine öğrenmesi CLI'sı, Azure Machine Learning ile ortak görevler için komutlar sağlar ve genellikle görevleri betikleme ve otomatikleştirme için kullanılır. Örneğin, bir eğitim betiği veya işlem hattı oluşturduktan sonra Azure CLI kullanarak bir zamanlamaya göre veya eğitim için kullanılan veri dosyaları güncelleştirildiğinde bir eğitim işi başlatabilirsiniz. Eğitim modelleri için eğitim işlerini gönderen komutlar sağlar. Çalıştırma yapılandırmalarını veya işlem hatlarını kullanarak iş gönderebilir.
Bu eğitim yöntemlerinin her biri, eğitim için farklı türlerde işlem kaynağı kullanabilir. Bu kaynaklar toplu olarak işlem hedefleri olarak adlandırılır. İşlem hedefi yerel bir makine veya Azure Machine Learning İşlem, Azure HDInsight veya uzak sanal makine gibi bir bulut kaynağı olabilir.
Python SDK'sı
Python için Azure Machine Learning SDK'sı, Azure Machine Learning ile makine öğrenmesi iş akışları oluşturmanıza ve çalıştırmanıza olanak tanır. Etkileşimli bir Python oturumundan, Jupyter Notebooks'tan, Visual Studio Code'dan veya diğer IDE'den hizmetle etkileşim kurabilirsiniz.
- Python için Azure Machine Learning SDK'sı nedir?
- SDK'yi yükleme/güncelleştirme
- Azure Machine Learning için geliştirme ortamı yapılandırma
Yapılandırmayı çalıştırma
Azure Machine Learning ile genel bir eğitim işi ScriptRunConfig kullanılarak tanımlanabilir. Betik çalıştırma yapılandırması daha sonra eğitim betiklerinizle birlikte bir işlem hedefi üzerinde model eğitmek için kullanılır.
Yerel bilgisayarınız için bir çalıştırma yapılandırmasıyla başlayabilir ve ardından gerektiğinde bulut tabanlı işlem hedefi için bir yapılandırmaya geçebilirsiniz. İşlem hedefini değiştirirken yalnızca kullandığınız çalıştırma yapılandırmasını değiştirirsiniz. Çalıştırma ayrıca girişler, çıkışlar ve günlükler gibi eğitim işiyle ilgili bilgileri günlüğe kaydeder.
- Çalıştırma yapılandırması nedir?
- Öğretici: İlk ML modelinizi eğitme
- Örnekler: Jupyter Notebook ve Python eğitim modellerine örnekler
- Nasıl yapılır: Eğitim çalıştırmasını yapılandırma
Otomatik Makine Öğrenmesi
Yinelemeleri, hiper parametre ayarlarını, özellik belirlemeyi ve diğer ayarları tanımlayın. Eğitim sırasında Azure Machine Learning farklı algoritmaları ve parametreleri paralel olarak dener. Eğitim, tanımladığınız çıkış ölçütlerine ulaştığında durdurulur.
İpucu
Python SDK'sına ek olarak, Azure Machine Learning stüdyosu aracılığıyla Otomatik ML'yi de kullanabilirsiniz.
- Otomatik makine öğrenmesi nedir?
- Öğretici: Otomatik makine öğrenmesi ile ilk sınıflandırma modelinizi oluşturma
- Örnekler: Otomatik makine öğrenmesi için Jupyter Notebook örnekleri
- Nasıl yapılır: Python'da otomatik ML denemelerini yapılandırma
- Nasıl yapılır: Zaman serisi tahmin modelini otomatik olarak eğitme
- Nasıl yapılır: Azure Machine Learning stüdyosu ile otomatik makine öğrenmesi denemeleri oluşturma, keşfetme ve dağıtma
Makine öğrenmesi işlem hattı
Makine öğrenmesi işlem hatları, daha önce bahsedilen eğitim yöntemlerini kullanabilir. İşlem hatları iş akışı oluşturma hakkında daha fazladır, bu nedenle yalnızca modellerin eğitiminden fazlasını kapsar. İşlem hattında, otomatik makine öğrenmesini kullanarak modeli eğitebilir veya yapılandırmaları çalıştırabilirsiniz.
- Azure Machine Learning'de ML işlem hatları nelerdir?
- Azure Machine Learning SDK'sı ile makine öğrenmesi işlem hatları oluşturma ve çalıştırma
- Öğretici: Toplu puanlama için Azure Machine Learning İşlem Hatlarını kullanma
- Örnekler: Makine öğrenmesi işlem hatları için Jupyter Notebook örnekleri
- Örnekler: Otomatik makine öğrenmesi ile işlem hattı
Eğitim işi gönderdiğinizde ne olacağını anlama
Azure eğitim yaşam döngüsü şunlardan oluşur:
- .amlignore veya .gitignore içinde belirtilenleri yoksayarak proje klasörünüzdeki dosyaları zipping etme
- İşlem kümenizin ölçeğini artırma
- Dockerfile'ı oluşturma veya işlem düğümüne indirme
- Sistem şu değerlerin karması hesaplar:
- Temel görüntü
- Özel docker adımları (bkz. Özel Docker temel görüntüsü kullanarak model dağıtma)
- YAML conda tanımı (bkz. Azure Machine Learning'de yazılım ortamları oluşturma ve kullanma)
- Sistem, Azure Container Registry (ACR) çalışma alanının aramasında anahtar olarak bu karmayı kullanır
- Bulunamazsa, genel ACR'de bir eşleşme arar
- Bu bulunmazsa, sistem yeni bir görüntü oluşturur (önbelleğe alınır ve ACR çalışma alanına kaydedilir)
- Sistem şu değerlerin karması hesaplar:
- Sıkıştırılmış proje dosyanızı işlem düğümündeki geçici depolama alanına indirme
- Proje dosyasının sıkıştırmasını açma
- Yürütülen işlem düğümü
python <entry script> <arguments>
- Çalışma alanıyla ilişkilendirilmiş depolama hesabına yazılan
./outputs
günlükleri, model dosyalarını ve diğer dosyaları kaydetme - Geçici depolamayı kaldırma da dahil olmak üzere işlem ölçeğini azaltma
Yerel makinenizde eğitmeyi seçerseniz ("yerel çalıştırma olarak yapılandır"), Docker kullanmanız gerekmez. Seçerseniz Docker'ı yerel olarak kullanabilirsiniz (örneğin ML işlem hattını yapılandırma bölümüne bakın).
Azure Machine Learning tasarımcısı
Tasarımcı, web tarayıcınızda sürükle ve bırak arabirimini kullanarak modelleri eğitmenizi sağlar.
Azure CLI
Makine öğrenmesi CLI'sı, Azure CLI için bir uzantıdır. Azure Machine Learning ile çalışmak için platformlar arası CLI komutları sağlar. Genellikle, makine öğrenmesi modelini eğitmek gibi görevleri otomatikleştirmek için CLI kullanırsınız.
Sonraki adımlar
Eğitim çalıştırmasını yapılandırmayı öğrenin.