python - 如何在 PyTorch 中重塑。[1, 257, 512] -> [1, 512, 16,16]
问题描述
我目前正在使用变压器进行图像生成。
我使用 Vit 部分,因为它用于编码器部分。
另外,我想附加一个transformer解码器并传递encoder输出,并将transformer解码器的输出放入CNN解码器中以创建图像。
和:
image size = 128 * 128
patch_size = 8
d_model = 512
变压器解码器的输出为[1, 257, 512]
。
[1,257,512]
=>hw/64 * 512
我想要重塑h/8 * w/8 * 512
,但我不知道如何重塑它。
我怎样才能257
变身256
?
我用
decoder_out = decoder_out.permute(0, 2, 1).view(1, self.d_model, 16, 16)
解决方案
推荐阅读
- java - 更改 recyclerview 项目中 textview 的值
- javascript - 在for循环中增加“i”?
- swift - 将 Swift 加密 (AES) 转换为 Kotlin
- mysql - 按顺序、parent_id 和组排序?
- python - img2pdf AlphaChannelError:删除 alphachannel 的最佳方法是什么
- javascript - 如何使用 fabric.js 将不同层上的多个对象分组?
- php - php sqlite3_create_window_function
- flutter - 将事件添加到 table_calendar
- typescript - 过滤数组以删除不需要的类型后的打字稿类型错误
- angular - 如何在 Angular 的歌曲列表中添加“添加到播放列表”功能