如何将自定义数据扩展应用于TensorFlow中的预处理层?
我正在对频谱图图像进行数据增强,并掩盖时间和频率,这是Tensorflow中预处理层的一部分。我正在遇到以下内容:
'tensorflow.python.framework.ops.EagerTensor' object does not support item assignment
这是我使用的代码:
def random_mask_time(img):
MAX_OCCURENCE = 5
MAX_LENGTH = 10
nums = random.randint(0,MAX_OCCURENCE) # number of masks
for n in range(nums):
length = random.randint(0, MAX_LENGTH) # number of columns to mask (up to 20px in time)
pos = random.randint(0, img.shape[0]-MAX_LENGTH) # position to start masking
img[:,pos:(pos+length),:] = 0
return img
def layer_random_mask_time():
return layers.Lambda(lambda x: random_mask_time(x))
rnd_time = layer_random_mask_time()
data_augmentation = tf.keras.Sequential([
rnd_time,
rnd_freq,
layers.RandomCrop(input_shape[1], input_shape[0]),
])
然后将其用作KERAS顺序模型的一部分。
我知道张量是不变的,但是如何掩盖图像?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试这样的尝试:
Try something like this: