2016-11-23 33 views
0

我正在使用tflearn來建模CNN。 但是,我的數據在每個輸入中具有不同的行數(但列數相同)。例如,我有100個輸入。 第一個輸入的尺寸是4 * 9,但第二個和第三個的尺寸是1 * 9。 我不確定如何通過使用input_data()來饋送和形狀數據。tflearn:每個輸入的行數不同

回答

0

首先,你必須知道你的訓練樣本究竟是什麼。我不確定你的意思是「輸入」,一個輸入是否意味着一個樣本?或者輸入中的一行意味着一個樣本?

如果一個輸入意味着一個樣本,那麼您遇到了一些麻煩,因爲幾乎所有CNN(以及幾乎所有其他機器學習算法)都需要數據的形狀爲的一致性。鑑於某些樣本比其他樣本具有更多的數據,它可能是一個解決方案,從中挖掘更多數據的額外數據,或者只是忽略行數較少的數據(以便最大限度地利用您的數據)。更復雜的方法是在具有更多行(和相同行數)的一些樣本上運行PCA,如果可能的話,則僅對所有樣本使用主要組分。

如果一行意味着一個樣本,那麼您可以將所有數據合併成一個大塊並按通常的方式進行處理。你說對了。

+0

非常感謝您的回答。我的意思是一個輸入是一個樣本,因此可能需要再次考慮我的數據。 –