Python 上采样2D层在Keras中如何工作?

Python 上采样2D层在Keras中如何工作?,python,keras,deep-learning,keras-layer,Python,Keras,Deep Learning,Keras Layer,上采样2D层在Keras中是如何工作的?根据: 分别按大小[0]和大小[1]重复数据的行和列 那么,如果size=2,2,它如何重复输入矩阵的行和列?你能用一个例子来解释这个过程吗?如果 分别按大小[0]和大小[1]重复数据的行和列 没有帮助,那么举个例子可能会有帮助: >>> import numpy as np >>> from keras.layers import UpSampling2D >>> from keras.models

上采样2D层在Keras中是如何工作的?根据:

分别按大小[0]和大小[1]重复数据的行和列

那么,如果size=2,2,它如何重复输入矩阵的行和列?你能用一个例子来解释这个过程吗?

如果

分别按大小[0]和大小[1]重复数据的行和列

没有帮助,那么举个例子可能会有帮助:

>>> import numpy as np
>>> from keras.layers import UpSampling2D
>>> from keras.models import Sequential
>>> model = Sequential()
>>> model.add(UpSampling2D(size=(2,2), input_shape=(3,3,1)))

>>> x = np.arange(9).reshape(1,3,3,1)
>>> x[0,:,:,0]  # this is what x looks like initially
array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])
>>> y = model.predict(x)
>>> y[0,:,:,0] # this is what it looks like after upsampling
array([[0., 0., 1., 1., 2., 2.],
       [0., 0., 1., 1., 2., 2.],
       [3., 3., 4., 4., 5., 5.],
       [3., 3., 4., 4., 5., 5.],
       [6., 6., 7., 7., 8., 8.],
       [6., 6., 7., 7., 8., 8.]], dtype=float32) 
如果

分别按大小[0]和大小[1]重复数据的行和列

没有帮助,那么举个例子可能会有帮助:

>>> import numpy as np
>>> from keras.layers import UpSampling2D
>>> from keras.models import Sequential
>>> model = Sequential()
>>> model.add(UpSampling2D(size=(2,2), input_shape=(3,3,1)))

>>> x = np.arange(9).reshape(1,3,3,1)
>>> x[0,:,:,0]  # this is what x looks like initially
array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])
>>> y = model.predict(x)
>>> y[0,:,:,0] # this is what it looks like after upsampling
array([[0., 0., 1., 1., 2., 2.],
       [0., 0., 1., 1., 2., 2.],
       [3., 3., 4., 4., 5., 5.],
       [3., 3., 4., 4., 5., 5.],
       [6., 6., 7., 7., 8., 8.],
       [6., 6., 7., 7., 8., 8.]], dtype=float32)