2013-07-02 45 views
1

我想寫一個神經網絡(經過適當的訓練)識別某些道路標誌,併爲每種類型的標誌返回不同的輸出。 在我開始訓練我的網絡之前,我注意到pybrain網站上他們的數據集總是一個值數組,每個條目都包含一個輸入和一個目標。我爲我的NN圖像已被轉換爲灰度像素數據(一個簡單的數組數組)。爲了訓練每組數據,我需要爲每個像素添加一個目標值嗎?如果是這樣,我會怎麼做呢?pybrain圖像輸入到神經網絡數據集

+0

那麼,你輸入列表或列表的列表,或一個numpy數組? – RomaValcer

回答

2

快速回答
不,你不需要目標爲每一個像素,你把從單一的圖像的像素作爲輸入數據,並添加目標數據。

長的答案
你試圖做的是解決分類問題。你有用數組表示的圖像,你需要將它分類爲有限類別的一些類別。 因此,讓我們說你有兩類:禁止標誌(我不是母語的,我不知道你怎樣稱呼禁止標誌的標誌)和信息標誌。讓我們說,禁令標誌,是我們1級和信息標誌是2類
你的數據集應該是這樣的:
(,類[在數字符號表示) - 單樣本

之後,由於這是分類問題,我推薦使用_convertToOneOfMany()方法DataSet類,將您的目標轉換爲多個輸出。

我已經回答了類似問題here,請查看。