2023年11月11日~11月17日周报(基于matlab生成模拟数据、批量修改文件名、重写dataset)

目录

一、前言

二、基于matlab生成模拟数据

二、批量修改文件名

三、代码调试

四、重写dataset


一、前言

        上周完成了FCNVMB的训练与测试,但是由于数据量较少,训练效果不明显。工作站运行forward.py代码生成模拟数据的时候出现错误,未解决。

        本周计划使用matlab生成大量模拟数据,再进行训练查看训练效果,同时学习如何重写dataset。

二、基于matlab生成模拟数据

        单个速度模拟文件计算多炮数据:

         forward函数所需参数:①vfile:存放速度模型的文件目录;②outfile:存放正演地震数据的文件目录;③sn:炮数

        [MATLAB] fullfile函数介绍:

        函数功能:将多个字符串拼接为文件路径。

        语法格式:f = fullfile(filepart1,filepart2,…,filepartN)

        输出:将各个输入用"\"拼接起来;即:f = ‘filepart1\filepart2\…\filepartN’。

三、批量修改文件名

        由于粗心,不小心将“georec”打成了“geroec”,因此使用matlab进行批量修改。错误情况:

        代码如下:

% 可以直接将该脚本创建在待需要修改的文件夹下
path='******' % 输入带修改文件夹的地址
cd(path)

% 循环遍历所有文件
for i = 1:800
    % 获取第i个文件名
    oldname = ['geroec',num2str(i),'.mat']
    % 打印原文件名,查看是否有错
    disp(oldname)
    % 将一个文件的完整路径中各部分提取出来
    [filepath,name,ext] = fileparts(oldname)
    % 进行重命名
    newname = ['georec',name(7:end),'.mat']
    % 打印新文件名,查看是否有错
    disp(newname)
    % MATLAB重命名文件函数
    movefile(oldname,newname)
end

        [MATLAB] fileparts函数介绍:

        函数功能:将一个文件的完整路径中各部分提取出来。

        语法格式:[pathstr, name, ext] = fileparts(filename)

        其中,filename是需要解析的文件的完整路径。fileparts将这个文件名(包含完整路径信息)各部分分别提取到三个变量中。pathstr是这个文件的路径名,name是文件名,ext是包含一个点号文件的扩展名(指定文件的类型)。

四、代码调试

        本次调试培训模拟数据的规模Trainsize=800,迭代轮数epoch=100,测试规模为Testsize=50。

        Trainloss与Prediction如下图所示。

五、重写dataset

        OpenFWI数据与代码:Open FWI | A collection of benchmark datasets for Seismic FWI with Machine Learning

         在进行研究的时候,如果不想用pytorch自带的数据集,想加载自己的数据集,就需要通过重写一个继承了Datasets的MyDataSet类来放置自己的数据集。在之前经常调用torchvision库中的数据集对象直接获取常用的数据集,例如:torchvision.datasets.CIFAR10(),这样获得的一个DataSet对象属于 torch.utils.data.Dataset 类,将获得的Dataset对象后传入DataLoader就可以实现加载批量数据参与训练了。

        MyDataSet中需要重写三个函数,如下:

from torch.utils.data import Dataset

class MyDataset(Dataset):    #继承Datasets
    # 初始化函数:加载数据-初始化文件路径与文件名列表等,完成初始化该类的一些基本参数
    def __init(self):
        pass
    # 按照索引读取每个元素的具体内容,对数据进行预处理
    def __getitem__(self, idx):    # 按照索引读取每个元素的具体内容
        pass
    # 初始化一些需要传入的参数及数据集的调用,返回的是数据集的长度
    def __len__(self):
        pass

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/157560.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

二次元商业计划书PPT模版

二次元商业计划书PPT模版 共:9页 PPT模版: 百度网盘 请输入提取码:ax48

opencv(3):控制鼠标,创建 tackbar控件

文章目录 控制鼠标相关APIsetMouseCallbackcallback TrackBar 控件cv2.createTrackbarcv2.getTrackbarPos: 控制鼠标相关API setMouseCallback(winname, callback, userdata)callback(event, x, y, flags, userdata) setMouseCallback 在 OpenCV 中,s…

深度学习中文汉字识别 计算机竞赛

文章目录 0 前言1 数据集合2 网络构建3 模型训练4 模型性能评估5 文字预测6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习中文汉字识别 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐&#xf…

TSINGSEE青犀视频平台EasyCVR如何搭建自然保护区视频监控系统

随着经济的发展与城市化进程,很多国家自然保护区不断被破坏,为了对国家自然保护区进行全面管理,加大保护区的防护管理力度,人工管理工作量十分繁重,并会存在一些漏洞。因此在国家自然保护区建立一套完整的视频监控系统…

英孚成人英语水平测试分为几个级别?

目录 一、1-3入门级二、4-6初级三、7-9中级四、10-12中高级五、13-15高级六、16精通级 英孚成人英语正式学习前老师会让学员进行等级测试,通过测试结果帮助学员制定学习计划。那么英孚成人英语水平测试分几个级别呢?这里大家一起了解一下。 英孚成人英语…

做外贸如何开发客户?外贸客户开发六大方法一次性分享

客户是外贸业务的基础,有了客户才会有订单,因此开发客户永远是外贸人们重点关注的!那作为外贸小白要通过哪些渠道找到客户?有哪些外贸客户开发方法可以入手呢?今天就跟着东哥一起来了解一下外贸客户开发都有哪六个方法…

企业防泄密软件——域之盾软件

在当今这个数字化时代,信息的安全性变得越来越重要。对于企业而言,保护核心信息不被泄露显得尤为重要。域之盾软件作为企业防泄密软件,旨在为企业提供全方位的信息安全保障。 其具有出色的防护功能,能够有效地防止企业内部信息泄露…

计及源荷不确定性的综合能源生产单元运行调度与容量配置随机优化模型MATLAB

主要内容 本程序复现《计及源荷不确定性的综合能源生产单元运行调度与容量配置两阶段随机优化》模型,采用全年光伏、风电数据通过kmeans聚类得到6种场景,构建了随机优化模型,在研究融合P2G与CCS的IEPU系统框架基础上,建立了各关键…

Uniapp-安装HBuilder调试基座失败解决方案

无法安装原因 有时候我们测试的时候,在手机上插上了线可能因为各种原因没有点击安装或者安装后删除就无法再次安装了,会提示同步资源失败,未得到同步资源的授权,请停止运行后重新运行,而且无论怎么操作都解决不聊这个问题,这是由…

RabbitMQ 消息丢失解决 (高级发布确认、消息回退与重发、备份交换机)

目录 一、发布确认SpringBoot版本 确认机制图例: 代码实战: 代码架构图: 1.1交换机的发布确认 添加配置类 消息消费者 消息生产者发布消息后的回调接口 测试: 1.2回退消息并重发(队列的发布确认) …

CPSC发布含有纽扣电池或硬币电池产品的最终规则!16CFR1263+UL4200A

2023年9月21日,美国消费品安全委员会(CPSC)在《联邦公报》上发布了纽扣及硬币电池及相关产品的最终规则(DFR)16 CFR 1263,以保护6岁以下儿童免受电池摄入危害。DFR将于2023年10月23日生效,除非消…

centos7 网卡聚合bond0模式配置

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、什么是网卡bond二、网卡bond的模式三、配置bond0 一、什么是网卡bond 所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个…

003 OpenCV filter2D

目录 一、环境 二、图像卷积 三、代码演示 3.1、锐化 3.2、sobel边缘,x方向 3.3、sobel边缘,y方向 3.4、高斯模糊 3.5、完整代码 一、环境 本文使用环境为: Windows10Python 3.9.17opencv-python 4.8.0.74 二、图像卷积 在OpenCV…

时间序列预测(6) — ARIMA实现单输入单输出负荷预测

目录 1 数据准备与可视化 2 简单数据探索与清洗 3 差分处理 4 绘制ACF与PACF图像,完成模型选择 5 建立ARIMA和SARIMA模型 5.1 初步建模 5.2 精细化建模 5.3 最终的模型 ARIMA作为成熟的统计学模型已被各种软件以各种方式实现,在Python中我们最常使…

电源地虚接,导致信号线发烫

音频板的信号是经过隔直电容接到音频板的。

【STM32】CRC(循环冗余校验)

一、CRC的背景知识 1、什么是CRC (1)CRC(Cyclic Redundancy Check),循环冗余校验 (2)什么是校验,为什么需要校验:数据传输,数据存储过程中需要使用到的 (3)什么是冗余:表示比实际上要传输的数据…

正版软件|Kaspersky 杀毒软件 - 全方位安全软件

卡巴斯基 全方位安全软件 一款产品满足 您的全部安全需求, 通过屡获殊荣的保护产品抵御黑客、病毒和恶意软件,获得无与伦比的安全感。此外还有支付保护和隐私保护工具,为您提供全方位保护。包含高级版功能: 免费 Kaspersky Safe …

使用Jupyter Notebook调试PySpark程序错误总结

项目场景: 在Ubuntu16.04 hadoop2.6.0 spark2.3.1环境下 简单调试一个PySpark程序,中间遇到的错误总结(发现版对应和基础配置很重要) 注意:在前提安装配置好 hadoop hive anaconda jupyternotebook spark zo…

vulnhub靶机Momentum2

下载地址:https://download.vulnhub.com/momentum/Momentum2.ova 主机发现 端口扫描 端口服务扫描 漏洞扫描 先去看看web 这里面没有什么,就顺手扫一下目录 发现一些可疑的目录 比较正常 再看一下有没有别的web 看到几个新的东西去看看 文件上传 啥都没…

8.jib-maven-plugin构建springboot项目镜像,docker部署配置

目录 1.构建、推送镜像 1.1 执行脚本 2.2 pom.xml配置 ​2.部署镜像服务 2.1 执行脚本 2.2 compose文件 3.docker stack常用命令 介绍:使用goole jib插件构建镜像,docker stack启动部署服务; 通过执行两个脚本既可以实现构建镜像、部…