有没有办法使用机器学习模型中的图层来放大图像?
Is there a way to upscale an image using a layer in a machine learning model?
例如,假设我有一个 (32,32,1)
输入灰度图像。我想使用 EfficientNet 或任何其他预训练模型对数据进行分类(或基本上使用任何类型的迁移学习)。由于 EfficientNet 至少需要 (75,75,3)
大小的图像,是否可以仅使用模型权重来放大我的图像?
例如,Conv2D
、Dense
等的任意组合都适用于我的用例。
Conv2D
只会减小图像的大小。
您可以使用 'deconvolution' 图层:https://www.tensorflow.org/api_docs/python/tf/keras/layers/Conv2DTranspose
这是一个可训练层;例如 strides=(3,3)
将图像的宽度和高度乘以 3。
中给出
例如,假设我有一个 (32,32,1)
输入灰度图像。我想使用 EfficientNet 或任何其他预训练模型对数据进行分类(或基本上使用任何类型的迁移学习)。由于 EfficientNet 至少需要 (75,75,3)
大小的图像,是否可以仅使用模型权重来放大我的图像?
例如,Conv2D
、Dense
等的任意组合都适用于我的用例。
Conv2D
只会减小图像的大小。
您可以使用 'deconvolution' 图层:https://www.tensorflow.org/api_docs/python/tf/keras/layers/Conv2DTranspose
这是一个可训练层;例如 strides=(3,3)
将图像的宽度和高度乘以 3。