2017-05-27 49 views
1

當試圖上傳zip文件,它提供了一個錯誤:將連接復位:套接字寫錯誤IBM沃森視覺辨識

信息:< - HTTP失敗:java.net.SocketException異常:對方將連接復位:套接字寫入錯誤 (Error Screenshot)

在這裏我發現了什麼 from IBM Watson Documentation

  1. 該服務接受每.ZIP 最多10,000張或100 MB的文件
  2. 該服務每個.zip文件至少需要10個圖像。
  3. 該服務最多接受每次培訓呼叫256 MB。
  4. 圖像的最小建議尺寸爲32X32像素。

因此,我已經照顧每一個和每一個環節上述..

我已經支付服務,並改變API密鑰。

總拉鍊:1000左右

每個ZIP含有約15幅圖像。

我認爲問題可能是,如果我檢查所有zip文件的總大小,那麼它大約是1GB。那麼這是一個有大量的zip文件的問題? 相同的代碼工作正常,少量的zip文件。

List<File> allZipPath = new ArrayList<File>(); 

// add zip paths 

Builder classBuilder = new ClassifierOptions.Builder(); 

for(int i=0; i<allZipPath.size(); i++){ 

    //Take the name and add as a name to the class 
    classBuilder.addClass(allZipPath.get(i).getName(), allZipPath.get(i)); 
} 
ClassifierOptions createCanaryOptions = classBuilder.classifierName(classifierName).build(); 

// you can add negative zip by using ".negativeExamples(new File(myFilePath +"cats.zip")).build()" 
result = service.createClassifier(createCanaryOptions).execute(); 
//System.out.println(result); 
System.out.println("Classifier created with Id: " + result.getId() + "\n\n"); 
+0

我,試圖教程拉鍊開始,看看他們的工作。如果他們失敗了,那麼這是一個支持問題。 –

回答

0

感謝您對視覺識別的興趣。

該文檔的編寫假定您正在提供您正在培訓的classifier內的每個class的1個zip文件。

你是否將同一類的例子分解成不同的.zip文件?這是可能的,但沒有必要,除非您的單個類的示例超過100MB。

推薦的培訓模式是進行一個總計在256 MB以下的單個請求,其中包含其中每個類的所有示例。如果您有更多的培訓數據,您可以提交額外的「再培訓」請求,這些請求會添加更多課程,和/或更多現有課程的示例。再培訓記錄在這裏:https://www.ibm.com/watson/developercloud/doc/visual-recognition/tutorial-custom-classifier.html#to-add-new-classes-to-an-existing-classifier

The service requires a minimum of 10 images per .zip file.

Minimum recommend size of an image is 32X32 pixels.

爲了澄清,這些都是最低 - 必須有內classifier你訓練每個class至少10個示例圖像。最好將所有可以用於class的訓練圖像放入一個.zip文件中,每個.zip文件的限制爲100MB。如果你有更多的例子,可以使用再培訓功能添加更多的例子。

另外,32x32是最小尺寸。理想情況下,您應該提交原始大小的圖像,但如果您需要縮小它們以節省時間或帶寬,現在可以調整爲224x224,而不會損失培訓質量。(具體尺寸將來可能會更改)

I have paid for the service, and changes the api key.

Total zips: Around 1000.

這是否意味着您的POST /分類器請求包含大約1000個表單字段?在客戶端代碼和服務器之間的連接中,這可能是問題的根源。

Each zip contains around 15 images.

雖然系統每班最少有10張圖片,但提供更多示例(如100-200)通常會帶來更好的結果。

what I think the issue might be is, if I check the total size of all my zip files, then it is around 1GB. So is that an issue of having huge amount of zip files? The same code is working fine for less amount of zip files.

正如你提到的,如果你的總請求大小爲1GB,這將是超過256 MB限制:

The service accepts a maximum of 256 MB per training call.

,並可能導致錯誤你觀察。

我的建議是培訓少於1000人的班級,每個班級都有儘可能多的例子,在上1000班之前評估你的成績。如果你已經這樣做了,最好的策略(因爲你說你總共有大約1GB的數據)將被分成1個原始的培訓請求(總大小爲256MB)和3-4個額外的請求,每個請求在256MB以下。再培訓費用等於請求中提交的圖片數量(因爲它是針對原始培訓的),所以成本與單個大型申請成功相同。您可以預計每個培訓請求每個圖像需要1-2秒。

培訓指導方針附加信息是在這裏:https://www.ibm.com/watson/developercloud/doc/visual-recognition/customizing.html#guidelines-for-good-training

+0

嗨馬特,非常感謝您的回答。是的,問題與服務電話大小有關。 –

+0

你能幫我解決另一個問題嗎? 現在我得到的錯誤: 錯誤:功能下載過程中中止再培訓由於異常 是的,我用Google搜索關於這個問題,發現你的答案指導不設置頭參數X沃森 - 學習型選擇退出並我沒有。 我已經生成了門票,也是:13465060自過去3天以來,但沒有得到任何反饋。你能幫我解決這個問題嗎? –

+0

不幸的是,那個異常錯誤意味着系統在通信中出現錯誤。我們正在努力減少這種可能性。解決方法是重新提交導致該消息的再培訓請求。此外,您從不收取培訓或再培訓未成功完成的請求。 –