A Deep Learning Approach for Structural Singal Recovery

本文提出一种基于深度学习的新框架,用于从欠采样信号中恢复结构信息,相较于传统压缩感知方法,该方法通过堆叠去噪自编码器(SDA)学习信号的结构化表示,进而提高信号恢复质量。

A Deep Learning Approach for Structural Singal Recovery

摘要:

    本文中,我们提出了一个压缩感知和结构信息复原的新框架。与使用线性测量(linear measurement 线性测量的意思可能就是压缩感知的乘以一个矩阵的过程),稀疏表示、计算复杂的凸优化/贪心算法(computationally complex convex/greedy algorithms)的压缩感知系统相比,我们提出了一个支持线性和温和非线性测量的 深度学习框架,能够从训练数据中学习一个结构化的表示,就可以有效的计算出一个估计信号。事实上,我们应用了一个堆叠的去噪自编码器(SDA),作为一个无监督的特征学习器。SDA使得我们能够抓取到某些信号不同元素之间的统计依赖性并且相比于压缩感知方法,能够提高信号复原表现。

1.介绍:

    想要从低采样率的信号y中复原出原信号x,是一个ill-posed问题。唯一的办法是信号x有某种 结构特征。这样它的维度减少后仍然可以无损的复原出信息;
    而这种方法的典型应用就是压缩感知,压缩感知依赖的就是稀疏性,它把这种问题变成了一个 求稀疏解的问题。
    我们首先提出3个问题:
  1. 怎么从测量值y和测量矩阵中去恢复原信号?
  2. 怎么设计测量矩阵?(测量矩阵得要求这个矩阵能够在降采样的同时保留有用的信息)
  3. 如果我们要用到某种结构,我们怎么表示那个信号有这种结构?
    在compressive sensing中,三个答案分别是:
  1. 凸优化和迭代贪心算法去求稀疏解。(凸优化下,局部最优就是全局最优,可以通过梯度下降法、牛顿法去求解)
  2. 线性随机矩阵作为测量矩阵。
  3. 使用预先定义的变换等,比如小波变换、字典等。
    在本文中,三个答案是:
  1. 用神经网络替代传统的优化方法。
  2. 要求这个测量矩阵具有约束等距性(RIP)。而随机矩阵独立同分布(IID)的特性似乎与此相关。可用高斯或者伯努利随机变量等。也可从前面的测量结果得到自适应的测量矩阵,但非常耗时。本文测量矩阵也能用神经网络代替。
  3. 以前是在小波变换或者DCT变换下找到一组基,这些基由于人工选择,存在不能自适应的缺点。为了在各种真实信号中找到统计独立性的基。本文也用了学习的方法学到更好的基。
    本文在用深度学习从欠采样信号中复原结构信号是第一篇。但是denoising\SR等课题也与本文由相似之处。


2.堆叠去噪自编码器用来复原结构信息
STACKED DENOISING AUTOENCODERS FOR STRUCTURED SIGNAL RECOVERY

A. SDA + Linear Measurement Paradigm

B:SDA + Nonlinear Measurement Paradigm

与A唯一的区别是测量矩阵本身是网络的一层了

3.SDA和压缩感知之间的概率关系PROBABILISTIC RELATION BETWEEN SDA AND COMPRESSIVE SENSING

(略)

4.仿真结果 SIMULATION RESULTS

    本文对图片进行了一个测试,它采取的策略为:把大图片切成互相重叠的小图片,对小图片做压缩与重建,可以避免计算量大。
    训练和测试图片大小:32*32。测试时对重叠区域去平均,可以提升评价指标和避免块效应。
    数据集:Imagenet,截取中间的256*256的区域做数据集。
测量矩阵得要求这个矩阵能够在降维的同时保留有用的信息(怎么这么像PCA)

    模型预训练:由于用的网络本身是去噪的,所以先用去噪训练参数初始化模型,再用来训练感知和复原。

    

备注:denoising-based approximate message passing (DAMP)  state of the art

5.总结与后续展望

    SDA可以抓取到不同图像的统计独立信息,从而更好的复原图像的结构信息。

    后续一个重点是怎么拓展到大图片上

### 3D卷积神经网络在阿尔茨海默病MRI数据分类中的应用 阿尔茨海默病(Alzheimer's Disease, AD)是一种神经退行性疾病,早期诊断对于患者的治疗和管理至关重要。结构MRI(sMRI)是一种非侵入性成像技术,能够提供大脑结构的详细信息,因此在AD的诊断中具有重要价值。近年来,深度学习,特别是3D卷积神经网络(3D CNN),在医学影像分析中表现出色,成为AD分类任务中的主流方法之一。 3D CNN可以直接处理三维MRI图像,保留空间信息并自动提取特征,避免了传统手工特征提取的繁琐过程。例如,在一项研究中,3D CNN被用于对AD、轻度认知障碍(MCI)和正常对照组(NC)进行分类,并取得了较高的准确率。这种方法的优势在于其能够直接从原始MRI数据中学习复杂的特征表示,而无需进行繁琐的手工特征工程[^1]。 ### 3D CNN模型设计的关键点 1. **输入数据的预处理** 在使用3D CNN进行分类之前,通常需要对MRI数据进行预处理,包括标准化、去噪、配准和裁剪等步骤。这些步骤有助于减少数据中的噪声并提高模型的泛化能力。 2. **模型架构设计** 3D CNN的架构通常由多个卷积层、池化层和全连接层组成。卷积层用于提取局部特征,池化层用于降低特征图的维度,全连接层则用于最终的分类任务。例如,可以使用多个3D卷积层提取空间特征,然后通过全局平均池化(Global Average Pooling, GAP)将特征图转换为特征向量,最后通过全连接层输出分类结果。 3. **迁移学习的应用** 迁移学习是一种有效的方法,可以在小规模数据集上提升模型性能。通过使用在大规模数据集上预训练的模型作为特征提取器,然后对特定任务的数据进行微调,可以显著提高分类准确率。这种方法在医学影像分析中尤为常见,因为医学数据通常较为稀缺。 4. **损失函数的选择** 在分类任务中,通常使用交叉熵损失函数来优化模型。为了防止过拟合,可以在损失函数中加入正则化项,如L2正则化或Dropout。此外,还可以使用数据增强技术,如旋转、翻转和缩放,以增加训练数据的多样性。 ### 示例代码 以下是一个简单的3D CNN模型实现示例,使用Keras框架: ```python from keras.models import Sequential from keras.layers import Conv3D, MaxPooling3D, Flatten, Dense, Dropout # 创建3D CNN模型 model = Sequential() # 添加3D卷积层和池化层 model.add(Conv3D(32, (3, 3, 3), activation='relu', input_shape=(128, 128, 128, 1))) model.add(MaxPooling3D(pool_size=(2, 2, 2))) model.add(Conv3D(64, (3, 3, 3), activation='relu')) model.add(MaxPooling3D(pool_size=(2, 2, 2))) # 展平特征图并添加全连接层 model.add(Flatten()) model.add(Dense(128, activation='relu')) model.add(Dropout(0.5)) model.add(Dense(3, activation='softmax')) # 3类分类:AD, MCI, NC # 编译模型 model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy']) # 模型摘要 model.summary() ``` ### 数据集划分与训练 在训练过程中,通常将数据集划分为训练集、验证集和测试集。训练集用于模型训练,验证集用于调整超参数和选择最佳模型,测试集用于评估模型的最终性能。为了确保模型的泛化能力,可以使用交叉验证的方法进行训练。 ### 性能评估 在评估模型性能时,通常使用准确率、灵敏度、特异性和AUC(曲线下面积)等指标。这些指标可以帮助全面评估模型在不同类别上的表现。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值