-
Notifications
You must be signed in to change notification settings - Fork 166
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2d圆柱绕流算例中用于训练的dataset的疑问 #293
Comments
hi,现在在AIStudio上应该已经提供了数据集了 |
数据集已经上传完毕,可以按照以下命令运行 cylinder2d_unsteady_Re100 案例 python download_dataset.py
python cylinder2d_unsteady_Re100.py |
Hi @HydrogenSulfate .谢谢您的回复,事实上我想基于自己计算的数据来训练,想知道关于自己生成数据集有教程之类的吗 |
至于生成数据集,考虑到相当一部分用户对自己已经有的数据比较熟悉,但是大概率不太熟悉如何转换成可以拿来训练的数据点,这块近期会出一个教程。在此之前,如果想自己训练的话,可以参照训练数据的格式(案例里用的是csv文件,可以直接用excel打开查看,或者也可以用.mat储存数据),最关键的就是最终是要把数据离散化成一个一个点,然后加载进来训练。 |
在Windows下使用cpu的开发版本,运行文件cylinder2d_unsteady_Re100报错AttributeError: module 'paddle.optimizer' has no attribute 'LBFGS',是由于飞浆版本的原因吗?是CPU版本没有只有GPU版本有这个属性吗?我的paddle是:paddlepaddle==0.0.0,cpu版本。 |
感谢,重新安装paddle之后问题已解决 |
paddle develop版本为快速迭代版本,版本号都是0.0.0,所以是通过commit号 |
你好 @HydrogenSulfate ,训练数据中的domain_train.csv和ic0.1.csv分别代表的是什么数据 |
|
@HydrogenSulfate |
|
相当于我们模拟了某一个时间段(时间窗口)的2D流场,只是这个时间窗口的起始点不一定是0而已,如果是你自己的数据,完全可以尝试用t=0的数据去构造IC |
使用t=0的数据构造IC时,是不是要用该时间段的最后时刻来构造domain_train.csv |
举一个简单的例子,假如我想模拟一段离散时刻 |
请问有pytorch版本的代码吗?想对比学习一下 |
没有提供pytorch代码,可以在 https://paddlescience-docs.readthedocs.io/zh/latest/zh/examples/cylinder2d_unsteady/ 跳转到 AIStudio 上运行该案例的代码 |
感谢 |
@HydrogenSulfate 请问代码中构建的计算域我可以理解为一个是微分方程约束的计算域也就是微分方程的一些随机取值,也就是说用来训练,还有一个计算域就是用整个时间的数据来测试训练的情况。我这么理解对吗? |
计算域是一个比较抽象的概念,在 paddlescience 里一般指 包含所研究问题的取值范围的区域,可以是一个连续的几何,然后训练的时候会在这个连续的几何上进行随机采样得到训练/测试点;也可以是离散的几何(点云),训练的时候直接从点云中随机选取数据作为训练/测试点。 |
比如我构建了一个训练的计算域,我在训练时在这个点云中会随机取值,可能会取到重复的值吗? |
你好 @HydrogenSulfate ,我现在有个新的问题,如果我的边界条件是随时间和空间变化的,比如说DFG基准 这种情况下dataset应该怎么生成呢,这种情况下是不是应该把inlet的数据集改成probes的数据集的形式 |
有两种方法
PaddleScience 处理传入参数为函数的代码逻辑在这里: 如果是2D圆柱绕流,因为 PaddleScience 提供的这个案例都是从文件里读入的数据,所以建议使用第一种方法,自己生成一下数据 |
好的感谢 |
datasets中的各个csv文件分别代表什么呢?
domain_cylinder.csv,domain_inlet.csv,domain_outlet.csv分别包含了圆柱上,入口,出口的网格和初始时刻数据,domain_train.csv包含整个流场的初始时刻.这样理解对吗?
在initial文件夹中的csv,又是哪个时刻的流场数据呢,因为我看ic0.1.csv中的速度和压力不是初始时刻的数据。
在probes文件夹中的50个probes文件又是代表的什么.
如果我想自己生成数据,放到脚本中直接来训练,也应该按照这个格式吗
The text was updated successfully, but these errors were encountered: