#78 · 主分类: 深度学习框架

vector-quantize-pytorch

artificial-intelligence deep-learning pytorch scalar-quantization vector-quantization

向量(和标量)量化,Pytorch实现

项目最后更新:08/02/26

GitHub Stars

4.0K

Forks数量

337

贡献者数量

30

许可证

MIT

收录理由

向量量化能把连续数据变成离散编码,这个库用一组干净的 PyTorch 模块把相关方法打包好了。DeepMind 的 VQ-VAE-2 生成图像、OpenAI 的 Jukebox 生成音乐,底层用的就是这套技术;在这里你可以直接用 VectorQuantize、ResidualVQ 和 GroupedResidualVQ 这些类,把它们嵌进自己的模型。默认情况下,码本通过指数移动平均来更新,也可以换成 DiVeQ 方式——靠梯度学习码本,不需要额外的辅助损失。另外还支持 k-means 初始化和随机码采样这些附加功能。做 VAE 或者基于 token 的图像、音频、视频模型的研发人员,能省下不少重复实现近期文献的功夫;不过要留意,它提供的是专注的构建模块,不是端到端的生成工具。

相关文章

暂无针对该项目的文章。

如需补充新闻资讯、使用教程、应用测评等内容,欢迎 联系我们推荐选题或投稿。

同类热门项目