five

MI Benchmark Suite

收藏
arXiv2024-10-14 更新2024-10-17 收录
下载链接:
https://github.com/kyungeun-lee/mibenchmark
下载链接
链接失效反馈
官方服务:
资源简介:
MI Benchmark Suite是由LG AI Research和首尔国立大学共同创建的综合基准套件,旨在评估神经互信息估计器在非结构化数据集上的表现。该数据集包括多元高斯数据集、图像数据集(如MNIST)和句子嵌入数据集(如IMDB电影评论数据集的BERT嵌入)。通过同类别采样和二进制对称通道技巧,数据集能够精确操纵真实的互信息值,从而为神经互信息估计器提供了一个全面的评估平台。该数据集的应用领域主要集中在深度学习中的互信息估计,旨在解决复杂数据集上的依赖性量化问题。

The MI Benchmark Suite is a comprehensive benchmark suite jointly developed by LG AI Research and Seoul National University, intended to evaluate the performance of neural mutual information estimators on unstructured datasets. The suite comprises three categories of datasets: multivariate Gaussian datasets, image datasets (e.g., MNIST), and sentence embedding datasets, such as BERT embeddings derived from the IMDB movie review dataset. By leveraging class-wise sampling and binary symmetric channel techniques, the suite allows for precise control over ground-truth mutual information values, thereby offering a holistic evaluation platform for neural mutual information estimators. Its primary application scenarios center on mutual information estimation in deep learning, with the goal of addressing dependency quantification issues on complex datasets.
提供机构:
LG AI Research
创建时间:
2024-10-14
原始信息汇总

数据集描述

概述

我们引入了一个全面的基准套件,用于评估神经互信息(MI)估计器在非结构化数据集上的表现,特别是图像和文本数据。通过利用同类别采样进行正配对,并引入二进制对称通道技巧,我们展示了可以准确操纵真实世界数据集的真实MI值。

数据集描述

我们提出了一个综合方法,用于在各种数据领域评估神经MI估计器。具体来说,该基准套件关注三种类型的数据领域:

1. 多元高斯数据集 (libs/utils_gaussian.py)

  • 该数据集从多元高斯分布实时采样。

2. 图像数据集 (libs/utils_images.py)

  • 当前版本中,有三种类型的图像数据集可用:MNIST、CIFAR-10 和 CIFAR-100。
  • 我们的方法允许信息源为二进制随机变量(以利用位级MI值)。例如,在MNIST数据集中,我们使用类别0和1,共10,000个样本。
  • 可以通过代码自由定义n_patchimg_sizeeta来控制信息源数量、表示维度和干扰强度。

3. 句子嵌入数据集 (libs/utils_text.py)

  • 与图像数据集类似,我们的方法允许信息源为二进制随机变量(以利用位级MI值)。我们在dataset目录中提供了类别0和1的数据集。
  • 数据集从有限数量的样本中采样,每个类别有12,500个样本。每个样本以.npy格式保存。

4. 图像和句子嵌入混合数据集 (libs/utils_mixture.py)

  • 为了利用图像和句子嵌入的混合,我们根据预定义的类别信息从图像和句子嵌入中采样xy

实验

我们提供了main.py中的实现代码。以下是每个参数的描述:

  • gpu_id: 用于训练的GPU索引(数据类型:int
  • savepath: 保存结果的路径(数据类型:str
  • ds: 信息源数量(数据类型:int
  • dr: 表示维度(数据类型:int
  • dtype: 数据类型(选项:gaussian, image, text, mixture)
  • dname1: 图像数据集名称(如果不使用图像数据集,忽略此参数)(选项:mnist, cifar10, cifar100)
  • dname2: 文本数据集名称(如果不使用文本数据集,忽略此参数)(选项:imdb.bert-imdb-finetuned, imdb.roberta-imdb-finetuned)
  • nuisance: 干扰强度(仅适用于图像数据集)(数据类型:float
  • output_scale: MI值尺度(选项:bit, nat)
  • critic_type: 批评函数$f(x,y)$的选择(选项:inner, bilinear, separable, joint)
  • critic_depth: MLP批评的深度(数据类型:int
  • critic_width: MLP批评的宽度(数据类型:int
  • critic_embed: MLP批评的嵌入大小(数据类型:int
  • estimator: 神经MI估计器类型(选项:nwj, js, infonce, dv, mine, smile-1, smile-5, smile-inf)
  • gaussian_cubic: 对于多元高斯数据集,设置为1以使用$y^3$而不是$y$。否则,设置为0(数据类型:int
  • image_patches: 对于图像数据集,定义组合模式为[channel, width, height](数据类型:str
  • image_channels: 图像数据集的图像通道数,即RGB或灰度(数据类型:int
  • encoder: 用于估计图像和文本深度表示之间MI的选项(选项:None, irevnet, realnvp, maf, pretrained_resnet)
  • batch_size: 用于训练批评者的批量大小(数据类型:int
  • learning_rate: 用于训练批评者的学习率(数据类型:float
  • n_steps: 用于训练批评者的步数(数据类型:int
  • mode: 设置真实MI值的模式(选项:stepwise, single)
  • true_mi: 用于估计的真实MI值(如果设置modestepwise,忽略此参数)(数据类型:float

默认设置

  • critic_type: joint
  • critic_depth: 2
  • critic_width: 256
  • critic_embed: 32
  • batch_size: 64
  • learning_rate: 0.0005
  • n_steps: 20000

示例

以下是简单的示例步骤:

  1. 克隆仓库: sh git clone https://github.com/kyungeun.lee/mibenchmark.git

  2. 导航到项目目录: sh cd mibenchmark

  3. 安装依赖: sh pip install -r requirements.txt

  4. 估计MI:

    • 多元高斯示例: sh python main.py --gpu_id 0 --savepath results/gaussian --ds 10 --dr 10 --dtype gaussian --critic_type joint --estimator dv --mode stepwise

    • 图像示例: sh python main.py --gpu_id 0 --savepath results/images --ds 10 --dr 4096 --dtype image --critic_type joint --estimator dv --mode stepwise --dname1 mnist --image_patches "[1, 2, 5]" --image_channels 1

    • 句子嵌入示例: sh python main.py --gpu_id 0 --savepath results/texts --ds 10 --dr 7680 --dtype text --critic_type joint --estimator dv --mode stepwise --dname2 imdb.bert-imdb-finetuned

结果

  • 估计日志保存到预定的savepath中的mis.npy文件。
  • 论文中使用的估计结果可在results/*中找到。
  1. 分析估计结果:参见result_analysis.ipynb中的示例。
搜集汇总
数据集介绍
main_image_url
构建方式
MI Benchmark Suite的构建方式着重于评估神经互信息估计器在非结构化数据集上的表现。通过采用同类别采样进行正样本配对,并引入二进制对称通道技巧,研究团队能够精确操控真实互信息值。该数据集涵盖了高斯多元数据、图像和句子嵌入三个领域,旨在通过七个关键场景揭示神经互信息估计器在非结构化数据集上的可靠性。
特点
MI Benchmark Suite的主要特点在于其能够精确操控真实互信息值,从而为评估神经互信息估计器提供了更为真实和复杂的数据环境。与传统依赖于高斯多元数据的评估方法不同,该数据集聚焦于图像和文本等非结构化数据,更贴近现实世界的数据复杂性。此外,数据集的设计允许对互信息值进行非整数级别的调整,增加了评估的灵活性和准确性。
使用方法
使用MI Benchmark Suite时,研究者可以通过提供的代码库和数据集,对神经互信息估计器在不同数据域和场景下的表现进行评估。数据集支持多种神经互信息估计器的测试,包括但不限于DV、NWJ、InfoNCE、MINE和SMILE等。通过调整数据集中的参数,如信息源数量、表示维度、干扰强度等,研究者可以系统地分析估计器的性能,并根据实验结果优化模型架构和参数设置。
背景与挑战
背景概述
MI Benchmark Suite是一项用于评估神经互信息估计器在非结构化数据集上性能的综合基准套件。该数据集由LG AI Research的Kyungeun Lee和首尔国立大学的Wonjong Rhee领导开发,旨在解决现有研究中主要依赖于高斯多变量等解析数据集的问题。这些数据集虽然允许解析计算真实的互信息值,但无法反映现实世界数据集的复杂性。MI Benchmark Suite通过利用同类别采样和二进制对称通道技巧,展示了在现实世界数据集(如图像和文本)上精确操作真实互信息值的能力。该数据集的引入为评估神经互信息估计器在非结构化数据集上的可靠性提供了新的标准,并对相关领域产生了深远的影响。
当前挑战
MI Benchmark Suite面临的挑战主要集中在两个方面:一是解决领域问题,即在图像分类等任务中评估互信息估计器的准确性;二是在构建过程中遇到的挑战,如如何在没有底层分布函数的情况下评估互信息估计器。此外,该数据集还需要克服高斯数据集在代表现实世界数据复杂性方面的局限性,以及在处理大规模和高维度数据时的计算和存储问题。通过引入同类别采样和二进制对称通道技巧,MI Benchmark Suite展示了在现实世界数据集上精确操作真实互信息值的能力,从而为解决这些挑战提供了新的方法和视角。
常用场景
经典使用场景
MI Benchmark Suite 主要用于评估神经互信息估计器在非结构化数据集上的表现,特别是在图像和文本数据上的应用。通过利用同类别采样进行正样本配对和二进制对称通道技巧,该数据集能够精确地操纵真实互信息值,从而为神经互信息估计器在复杂数据集上的可靠性提供了深入的洞察。
衍生相关工作
MI Benchmark Suite 的引入催生了一系列相关研究工作,特别是在非高斯数据集上评估互信息估计器的准确性。例如,Czyż 等人 [2023] 探索了非高斯数据集以评估互信息估计器的准确性,而 Song 和 Ermon [2019] 则提出了使用 MNIST 和 CIFAR-10 数据集进行自一致性测试。这些工作都是在 MI Benchmark Suite 的基础上进一步扩展和深化的。
数据集最近研究
最新研究方向
在评估神经互信息估计器(Neural Mutual Information Estimators)的准确性方面,最新的研究方向集中在非结构化数据集上,特别是图像和文本数据。传统的评估方法主要依赖于高斯多变量数据集,这些数据集虽然便于解析计算真实的互信息值,但无法充分反映现实世界数据的复杂性。因此,研究者们开发了一套全面的基准套件,用于评估神经互信息估计器在非结构化数据集上的表现。通过利用同类别采样和二进制对称通道技巧,研究者们展示了如何精确地操纵真实世界数据集的互信息值。该基准套件涵盖了高斯多变量、图像和句子嵌入三个数据领域,并通过七个关键方面的研究,揭示了神经互信息估计器在非结构化数据集上的可靠性。这一研究不仅填补了现有方法在真实世界数据集上评估的空白,还为未来在复杂数据环境中开发和验证互信息估计器提供了新的标准和方法。
相关研究论文
  • 1
    A Benchmark Suite for Evaluating Neural Mutual Information Estimators on Unstructured DatasetsLG AI Research · 2024年
以上内容由遇见数据集搜集并总结生成
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作