2024-04-19 17:34:22 发布
网友
Keras中的UpSampling2D层是如何工作的?根据official documentation:
UpSampling2D
Repeats the rows and columns of the data by size[0] and size[1] respectively.
size[0]
size[1]
那么,如果size=(2, 2),它如何重复输入矩阵的行和列呢?你能举例说明一下程序吗?在
size=(2, 2)
如果
没有帮助,那么也许有个例子会有帮助:
>>> 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)
如果
没有帮助,那么也许有个例子会有帮助:
相关问题 更多 >
编程相关推荐