上传者: 38670208
|
上传时间: 2022-05-06 20:34:58
|
文件大小: 318KB
|
文件类型: ZIP
matlab集成c代码
SeisCompletionGAN
构建一种对抗生成网络对有缺失的地震二维图像进行重建恢复。
代码环境
python
3.5.4
/
Tensorflow
1.9.0
训练集
使用真实地震工区的地震segy格式数据,通过matlab进行读取,分割,得到了10万二维地震图片作为训练数据,5000作为测试数据。
预处理
将.mat数据通过Python转换为图片,并采用缺失道的处理,在输入网络前进行处理加速网络的收敛。
生成器/补全网络
将预处理完成的数据输入补全网络。补全网络如下
采用了白化操作——将输入数据分布变换到0均值,单位方差的分布,加速神经网络的收敛。
补全网络采用了一种编码-解码的结构,类似于自编码器,从最初为了之后的处理而降低分辨率,这样的操作可以降低存储空间和计算时间。
补全网络通过反卷积操作可以使图像在最初的降维后恢复原始的分辨率。
补全网络未采用池化操作来降低分辨率,只使用带步长的卷积操作来降低图像分辨率,相比池化能够在缺失区域产生不那么模糊的纹理。
补全网络采用均方误差作为生成器的损失。
使用加速模型的收敛,在一定程度缓解了梯度消失的问题。
激