2016-04-04 14 views
1

Yeni bir sınıflandırıcı oluşturmak ve resimdeki görsel tanıma işlemlerini yapmak üzereydim, ancak aşağıdaki komut kodunu izlediğimde başlıkta belirtilen hata kodunu aldım.watson görsel tanıma hatası 400: öğrenme görevini yürütemiyor: sınıflandırma adı verilemiyor

curl -u "0xxxxxxxxxxx":"vxxxxxxxxxxxxxx" \ 
-X POST \ 
-F "[email protected]" \ 
-F "[email protected]" \ 
-F "name=plasticbottle" \ 
-k "https://gateway.watsonplatform.net/visual-recognition-beta/api/v2/classifiers?version=2015-12-02" 

cevap

1

gibi bir şey içeren bir JSON göndermek için size kullanmak istediğiniz sınıflandırıcıları gelmiş ayarlamak için:

{"classifier_ids": ["ClassifierName"]} 

Yani bukle olması gereken bir şey gibi:

curl -u "username":"pwd" \ 
-X POST \ 
-F "[email protected]" \ 
-F "classifier_ids={\"classifier_ids\":[\"ClassifierName\"]}" 
"https://gateway.watsonplatform.net/visual-recognition-beta/api/v2/classify?version=2015-12-02" 
+0

İhtiyacım uyacak şekilde curl komutunu değiştirdim ve şimdi herhangi bir geri bildirim olmadan bir süre çalışmaya devam etti – Yuning

+0

Başka bir makinede çalıştırdım, {"code": 400, "error" diyor ki: " sınıflandırmak. Belirtilen classifier_ids öğelerinin geçerli ve geçerli resimlerin yüklendiğini doğrulayın. "} – Yuning

+0

Daha sonra, bir sınıflandırıcı oluşturmak için orijinal gönderiimde curl komutunu kullanmam gerektiğini düşündüğümden nasıl emin olabilirim? curl komutunu zip görüntüleri göndermeden önce ad = plasticbottle gönderecek şekilde yeniden düzenleyin ve hata mesajı Sınıflandırıcıyı eğitemedi. En az 10 tane pozitif eğitim resmi ve birbirinden farklı 10 tane negatif eğitim göründüğünü doğrulayın. "} Ancak her birinde 50 farklı görüntü zip var. herhangi bir yorum büyük önemle takdir edilecektir – Yuning

1

Ben

curl -X POST 
-F "[email protected]" 
-F "[email protected]" 
-F "[email protected]_ex.zip" 
-F "[email protected]" 
-F "name=fruit" 
"https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classifiers?api_key={api-key}&version=2016-05-20" 

Yani şişe için CURL olmalıdır bu örnekteki gibi görünmelidir V3 API sizin CURL kullanarak, artık V2 API kullanarak sorunu neydi emin değilim, ama

curl -X POST 
-F "[email protected]" 
-F "[email protected]" 
-F "name=plasticbottle" 
"https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classifiers?api_key={api-key}&version=2016-05-20" 
gibi : artık kimlik doğrulaması için bir aPI_KEY kullanmalı ve artık kullanıcı/

Bu v3 doc belgelenmiştir geçmesi

Not 10