keras 数据扩充图层不会更改输入图片

ergxz8rk  于 2022-11-13  发布在  其他
关注(0)|答案(2)|浏览(126)

我正在尝试应用数据论证来增加训练数据量。
代码如下所示,扩展层由RandomFlipRandomRotation组成。

def data_augmenter():
    '''
    Create a Sequential model composed of 2 layers
    Returns:
        tf.keras.Sequential
    '''
    ### START CODE HERE
    data_augmentation = tf.keras.Sequential()
    data_augmentation.add((RandomFlip('horizontal')))
    data_augmentation.add(RandomRotation(0.2))
    ### END CODE HERE
    
    return data_augmentation

data_augmentation = data_augmenter()

for image, _ in train_dataset.take(1):
    plt.figure(figsize=(10, 10))
    first_image = image[0]
    plt.imshow(first_image / 255)
    plt.figure(figsize=(10, 10))
    for i in range(9):
        ax = plt.subplot(3, 3, i + 1)
        augmented_image = data_augmentation(tf.cast(tf.expand_dims(first_image, 0), tf.float32))
        plt.imshow(augmented_image[0] / 255)
        plt.axis('off')

Output Images

q0qdq0h2

q0qdq0h21#

我的苹果硅MacBook Pro也遇到了同样的问题。为了让它工作,我在传递增强层时设置了参数training=True
请参见随附的图像作为示例。

vktxenjb

vktxenjb2#

遇到了相同的问题,并通过training=True解决了该问题。

相关问题