dense_mask = transform_A(dense_mask) 以下是transform_A的代码: if opt.resize_or_crop == 'none': base = float(2 ** opt.n_downsample_global) if opt.netG == 'local': base *= (2 ** opt.n_local_enhancers) transform_list.append(transforms.Lambda(lambda img: __make_power_2(img, base, method)))
时间: 2024-04-09 22:32:04 浏览: 153
dense_trajectory_release.tar.gz_dense_trajectory_trajectory_人的行为
根据你提供的代码,问题出现在 `transform_A` 函数中的 `transform_list.append(transforms.Lambda(lambda img: __make_power_2(img, base, method)))` 这一行。
根据错误提示,`__make_power_2` 函数中的 `img.size` 返回的是一个整数而不是可迭代对象。这可能是因为 `dense_mask` 不是一个图像对象,而是一个整数。
请确保 `dense_mask` 是一个图像对象,可以通过调用 `type(dense_mask)` 来检查其类型。如果 `dense_mask` 不是图像对象,则需要检查在创建 `dense_mask` 时的代码逻辑,以确保其正确加载或生成图像对象。
另外,请确保你在代码中正确导入了所需的库和模块,包括 `transforms` 和 `__make_power_2` 函数。
如果问题仍然存在,请提供更多相关代码的上下文,我将尽力帮助你解决问题。
阅读全文