2017-01-13 14 views
1

當你有可變大小的輸入圖像並使用ImageDeserializer來調整圖像大小時,你應該如何處理一個平均文件?當輸入圖像的大小相同時,計算平均文件很容易。如果ImageDeserializer能夠計算出這些手段,那會不會更好?ImageDeserializer與可變大小的圖像文件?

回答

0

在其中圖像的預處理步驟是默認執行的順序是:

  • 以具有所需的圖像大小
  • 作物減去平均

因此,你的平均文件因此只需包含所需輸入大小的均值。

爲了計算你自己,你將不得不重複這些步驟,至少在某種程度上。如果您使用的是.NET,那麼您可能需要查看討論.NET圖像預處理的this post

我同意,如果有一些工具來計算平均文件將是有幫助的。我可以理解,爲什麼圖像解串器不會自動執行:您需要通過相同的平均文件來轉換您的訓練和測試數據。如果您自動從訓練數據中減去平均值,您將無法對測試數據重複相同的操作。加上有隨機化,可能會在一些情況下,使其混亂等。

+0

好的,這正是問題所在。您可能擁有25.000張各種尺寸的圖像,這些圖像既可用作訓練數據,也可用作測試數據。在ImageDeserializer中,您將指定一個調整大小,讓我們說40x40x3像素。我假設文件的含義是正確的,它必須在40x40x3尺寸的基礎上創建,而不是原件,對不對?在火車/測試過程中使用這將是沒有問題的,因爲相同的設置將用於讀取火車數據和測試數據。 – OlavT

+0

正確,您將不得不從40x40x3圖像創建平均文件。以相同的方式應用於訓練和測試,沒有問題。但是,如果您在閱讀培訓數據時計算解串器中的_internally_,則如您所建議的那樣,您遇到了麻煩。 –

+0

順便說一句,如果我的回答解決您的問題,請標記爲已接受或以其他方式澄清。 –