我正在與Keras和提供的MNIST數據集一起工作。我相信數據集是一個numpy數組。我有如下重塑它:如何映射numpy數據集?
X_train = X_train.reshape(X_train.shape[0], 1, 28, 28)
X_test = X_test.reshape(X_test.shape[0], 1, 28, 28)
這給出了一個(60000, 1, 28, 28)
numpy的陣列。這可以閱讀爲60000 28×28圖像。我想提取每一個28×28的圖像,並對其應用某種函數f
。我曾嘗試以下:
f = lambda a, _: print a.shape
np.apply_over_axes(f, data, [2,3])
但我不確定究竟第二axis
參數進場,但...
我也試過:
f = lambda a: print a.shape
np.apply_along_axis(f, 0, data)
但形狀總是(60000,)
而不是我所期望的(1, 28, 28)
。我如何獲得每個子圖像?
啊,好的。這個符號更有意義!謝謝! – Dair