第五届全国人工智能大赛 AI+图像编码参赛经验:MLIC图像压缩源码复现

论文:https://arxiv.org/pdf/2307.15421
源码:https://github.com/JiangWeibeta/MLIC/tree/main
首先说本人是图像压缩的小白,但是架不住互联网的强大,可以paperswithcode官网上搜到图像压缩模型的排行榜,选择最新的方案作为baseline。
在这里插入图片描述
首先说一下问题,解决方法如下文所示:
1.修改后的工程在window和linux下都能正常跑通,但是上传到平台上就报工程中模块找不到的情况,很灵异。
2.自己训练的模型文件熵模型可能需要更新,但是本人不会,就直接将加载的模型的keys值进行修改,就可以正常加载了。
3.Lambda 0.0018~0.0483,也就是第二个红框中的预训练模型需要适配代码才能跑,在mlicpp.py文件中定义LatentResidualPrediction函数。
4.Lambda越小编译出来的码率文件最小。但是解码出来的码率都超过了平台提交的限制,因此还未提交成功。
5.猜想:通过给模型添加质量级别参数,大概可以将码率给降下来quality(int):质量级别(1:最低,最高:8)。
6.该工程尽可能多的集成最新的模型方案,已达到对compressAI的补充。集成
https://github.com/lumingzzz/TIC
https://github.com/wyq2021/s2lic
https://github.com/jmliu206/LIC_TCM
https://github.com/gityuxiliu/segpic-for-image-compression

1.下载源码:

git clone https://github.com/JiangWeibeta/MLIC.git

2.下载预训练模型跑测试(第一个红框可以直接跑测试)

在这里插入图片描述
解决办法:
1.修改后的工程在window和linux下都能正常跑通,但是上传到平台上就报工程中模块找不到的情况,很灵异,一直使用sys.path.append条件当前目录到编译器中,始终不能解决,最后通过在mlicpp.py中sys.path.insert和在模块目录下添加__init__.py文件解决。
在这里插入图片描述

import sys,os
current_directory = os.getcwd()
sys.path.insert(0,current_directory)

2.自己训练的模型文件熵模型可能需要更新,但是本人不会,就直接将加载的模型的keys值进行修改,就可以正常加载了。

	checkpoint = torch.load(args.checkpoint)
    new_state_dict = OrderedDict()
    k_dict = {
   
   
        "entropy_bottleneck.matrices.0":"entropy_bottleneck._matrix0",
        "entropy_bottleneck.biases.0":"entropy_bottleneck._bias0",
        "entropy_bottleneck.factors.0":"entropy_bottleneck._factor0",
        "entropy_bottleneck.matrices.1":
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值