Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makale, Azure Machine Learning v2 CLI kullanırken bir YAML dosyası için oluşturma veya güncelleştirme komutu gönderdikten sonra kullanıcının karşılaşabileceği Şema Için Doğrulama Başarısız hatalarının tüm kategorilerinin düzeltilmesine yardımcı olur. Bu hatayı oluşturabilecek komutların listesi şunlardır:
Oluştur
az ml job create
az ml data create
az ml datastore create
az ml compute create
az ml batch-endpoint create
az ml batch-deployment create
az ml online-endpoint create
az ml online-deployment create
az ml online-deployment create
az ml component create
az ml environment create
az ml model create
az ml connection create
az ml schedule create
az ml registry create
az ml workspace create
Güncelleştir
az ml online-endpoint update
az online-deployment update
az batch-deployment update
az datastore update
az compute update
az data update
Belirtiler
Kullanıcı belirli bir görevi tamamlamak için Azure Machine Learning v2 CLI kullanarak oluşturma veya güncelleştirme komutu aracılığıyla bir YAML dosyası gönderdiğinde (örneğin, veri varlığı oluşturma, eğitim işi gönderme veya çevrimiçi dağıtım güncelleştirme), "Şema Doğrulaması Başarısız Oldu" hatasıyla karşılaşabilir.
Neden
Gönderilen YAML dosyasının, kullanıcının oluşturmaya veya güncelleştirmeye çalıştığı varlık türü (çalışma alanı, veriler, veri deposu, bileşen, işlem, ortam, model, iş, batch-endpoint, batch-deployment, çevrimiçi uç nokta, çevrimiçi dağıtım, zamanlama, bağlantı veya kayıt defteri) için belirtilen şemayla eşleşmediği için "Şema Doğrulaması Başarısız Oldu" hataları oluşur. Bunun çeşitli nedenleri olabilir.
Bu hatayı düzeltmek için genel yordam, önce YAML dosyasının depolandığı konuma gitmek, dosyayı açmak ve gerekli düzenlemeleri yapmak, YAML dosyasını kaydetmek, sonra terminale geri dönmek ve komutu yeniden göndermektir. Aşağıdaki bölümlerde, nedene bağlı olarak gerekli değişiklikler ayrıntılı olarak açıklanmıştır.
Hata - Geçersiz Değer
Gönderilen YAML dosyası, değeri yanlış türde olan bir veya daha fazla parametre içeriyor. Örneğin ml veri oluşturma (veri şeması) için "path" parametresi bir URL değeri bekler. Dosya yolu olmayan bir sayı veya dize sağlanması geçersiz kabul edilir. Parametresinin kabul edilebilir değerler aralığı da olabilir ve sağlanan değer bu aralıkta yer almıyor olabilir. Örneğin ml data create için "type" parametresi yalnızca uri_file, uri_folder veya ml_table kabul eder. Diğer tüm değerler geçersiz kabul edilir.
Çözüm - Geçersiz Değer
Parametre için sağlanan değer türü geçersizse, belirtilen şemayı denetleyin ve değeri doğru türle değiştirin (not: Bu, parametre için sağlanan değerin veri türüne başvurur, birçok şemada "tür" parametresiyle karıştırılmamalıdır). Değerin kendisi geçersizse, beklenen değer aralığından bir değer seçin (bunu hata iletisinde bulabilirsiniz). YAML dosyasını kaydedin ve komutu yeniden gönderin. Azure Machine Learning v2'deki tüm farklı varlık türleri için şemaların listesi aşağıdadır.
Hata - Bilinmeyen Alan
Gönderilen YAML dosyası, bu varlık türü için belirtilen şemanın parçası olmayan bir veya daha fazla parametre içeriyor. Örneğin, ml işi oluşturma (şema commandjob
) için "name" adlı bir parametre sağlanmışsa şemada commandjob
böyle bir parametre olmadığından bu hatayla karşılaşılır.
Çözüm - Bilinmeyen Alan
Gönderilen YAML dosyasında geçersiz olan alanı silin. YAML dosyasını kaydedin ve komutu yeniden gönderin.
Hata - Dosya veya Klasör Bulunamadı
Gönderilen YAML dosyası bir "path" parametresi içeriyor. Bu parametre için değer olarak sağlanan dosya veya klasör yolu yanlış (yanlış yazılmış, eksik uzantı vb.) veya dosya /klasör yok.
Çözüm - Dosya veya Klasör Bulunamadı
Gönderilen YAML dosyasında "path" parametresine gidin ve sağlanan dosyanın /klasör yolunun doğru yazılıp yazılmadığını (yani, yolun tamamlandığını, yazım hatası olmadığını, eksik dosya uzantısının, özel karakterlerin vb.) olup olmadığını bir kez daha denetleyin. YAML dosyasını kaydedin ve komutu yeniden gönderin. Hata yine de devam ederse, dosya /klasör sağlanan konumda mevcut değildir.
Hata - Eksik Alan
Gönderilen YAML dosyasında gerekli bir parametre eksik. Örneğin, ml işi oluşturma (şema commandjob
) için "işlem" parametresi sağlanmamışsa, bir komut işini çalıştırmak için işlem gerektiğinden bu hatayla karşılaşılır.
Çözüm - Eksik Alan
Oluşturmaya veya güncelleştirmeye çalıştığınız varlık türü için belirtilen şemayı denetleyin; hangi parametrelerin gerekli olduğunu ve bunların doğru değer türlerini denetleyin. Azure Machine Learning v2'deki farklı varlık türlerine yönelik şemaların listesi aşağıdadır. Gönderilen YAML dosyasının gerekli tüm parametrelere sahip olduğundan emin olun. Ayrıca, bu parametreler için sağlanan değerlerin doğru türde veya kabul edilen değer aralığında olduğundan emin olun. YAML dosyasını kaydedin ve komutu yeniden gönderin.
Hata - Ayrıştırılamıyor
Gönderilen YAML dosyası okunamıyor çünkü söz dizimi yanlış, biçimlendirme yanlış veya dosyanın herhangi bir yerinde istenmeyen karakterler var. Örneğin, YAML dosyasının herhangi bir yerinde yanlışlıkla girilen özel bir karakter (iki nokta üst üste veya noktalı virgül gibi).
Çözüm - Ayrıştırılamıyor
Doğru söz dizimi, istenmeyen karakterler ve yanlış biçimlendirme için gönderilen YAML dosyasının içeriğini bir kez daha denetleyin. Bunların tümünü düzeltin, YAML dosyasını kaydedin ve komutu yeniden gönderin.
Hata - Kaynak Bulunamadı
Gönderilen YAML dosyasındaki bir veya daha fazla kaynak (örneğin, dosya/ klasör) yok veya buna erişiminiz yok.
Çözüm - Kaynak Bulunamadı
Kaynağın adının doğru belirtilip belirtilmediğinden ve buna erişiminiz olup olmadığını bir kez daha denetleyin. Gerekirse değişiklik yapın, YAML dosyasını kaydedin ve komutu yeniden gönderin.
Hata - Serileştirilemiyor
YAML'deki bir veya daha fazla alan nesnelere serileştirilemez (dönüştürülemez).
Çözüm - Serileştirilemiyor
YAML dosyanızın bozuk olup olmadığını ve dosyanın içeriğinin düzgün biçimlendirilip biçimlendirilmediğini bir kez daha denetleyin.