调参 参数设置

				版权声明:本文为博主原创文章,转载必须注明是转载文章和原文超链接以及作者信息。					https://blog.youkuaiyun.com/qq_20259459/article/details/53943413				</div>
							            <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-f57960eb32.css">
					<div class="htmledit_views" id="content_views">

本文为原创文章转载请注明出处:http://blog.csdn.NET/qq_20259459  和作者信息。

原文超链接(点击阅读原文)


batchsize:中文翻译为批大小(批尺寸)。

简单点说,批量大小将决定我们一次训练的样本数目。
batch_size将影响到模型的优化程度和速度。

为什么需要有 Batch_Size :

batchsize 的正确选择是为了在内存效率和内存容量之间寻找最佳平衡。 

Batch_Size的取值:

enter image description here

全批次(蓝色)

如果数据集比较小我们就采用全数据集。全数据集确定的方向能够更好地代表样本总体,从而更准确地朝向极值所在的方向。

注:对于大的数据集我们不能使用全批次,因为会得到更差的结果。

迷你批次(绿色)

选择一个适中的 Batch_Size 值。就是说我们选定一个batch的大小后,将会以batch的大小将数据输入深度学习的网络中,然后计算这个batch的所有样本的平均损失,即代价函数是所有样本的平均。

随机(batch_size等于1的情况)(红色)

每次修正方向以各自样本的梯度方向修正,横冲直撞各自为政,难以达到收敛。


适当的增加Batchsize 的优点:

1.通过并行化提高内存利用率。

2.单次epoch的迭代次数减少,提高运行速度。(单次epoch=(全部训练样本/batchsize) / iteration =1)

3.适当的增加Batch_Size,梯度下降方向准确度增加,训练震动的幅度减小。(看上图便可知晓) 

经验总结:
相对于正常数据集,如果Batch_Size过小,训练数据就会非常难收敛,从而导致underfitting。 
增大Batch_Size,相对处理速度加快。 
增大Batch_Size,所需内存容量增加(epoch的次数需要增加以达到最好结果)。 

这里我们发现上面两个矛盾的问题,因为当epoch增加以后同样也会导致耗时增加从而速度下降。因此我们需要寻找最好的batch_size。

再次重申:batchsize 的正确选择是为了在内存效率和内存容量之间寻找最佳平衡。



iteration: 中文翻译为迭代。

迭代是重复反馈的动作,神经网络中我们希望通过迭代进行多次的训练以到达所需的目标或结果。

每一次迭代得到的结果都会被作为下一次迭代的初始值。

一个迭代 = 一个正向通过+一个反向通过


epoch:中文翻译为时期。

一个时期 = 所有训练样本的一个正向传递和一个反向传递。



本文为原创文章转载请注明出处:http://blog.csdn.NET/qq_20259459  和作者信息。
<think>好的,用户想了解COMSOL中流体仿真的调参方法和关键参数。首先,我需要回忆一下COMSOL流体模块的基本设置和常用参数。流体仿真通常涉及Navier-Stokes方程,所以网格划分、求解器设置、边界条件等都很重要。关键参数可能包括雷诺数、时间步长、收敛容差等。调参方法可能涉及网格细化、求解器算法选择、松弛因子调整等。 用户可能在使用COMSOL进行流体模拟时遇到了收敛问题或者结果不准确的情况,需要调整参数来优化仿真。他们可能不太清楚哪些参数对结果影响较大,或者如何系统地调整这些参数。此外,可能对物理场接口的选择和边界条件的设置也有疑问。 需要分步骤解释调参方法,比如先检查网格质量,然后调整求解器设置,再考虑物理参数的合理性。同时,要提到关键参数如收敛容差、时间步长、材料属性等,并说明它们的影响。还要注意引用COMSOL的官方文档或最佳实践作为参考,比如建议使用自适应网格或者特定的求解器配置。 另外,用户可能希望了解常见的错误及其解决方法,比如发散问题如何处理,如何选择稳态或瞬态分析等。需要确保回答结构清晰,步骤明确,并且提供实际的操作建议,比如使用参数化扫描来测试不同参数组合。</think>在COMSOL Multiphysics中进行流体仿真时,调参需结合物理模型特性和数值算法稳定性。以下是关键参数及调参方法: ### 一、关键参数 1. **网格分辨率** 边界层网格厚度应满足$y^+ \approx 1$以准确捕捉壁面效应[^1],可通过自适应网格细化自动优化。 2. **求解器设置** - 瞬态仿真时间步长$\Delta t$需满足$CFL \leq 1$,即: $$ \Delta t \leq \frac{\Delta x}{U} $$ 其中$\Delta x$为最小网格尺寸,$U$为特征速度 - 稳态问题建议启用自动牛顿阻尼,初始阻尼因子设为0.1-0.5 3. **材料属性** 湍流模型选择依据雷诺数$Re$: - $Re<2000$:层流接口 - $Re>4000$:k-ε或SST湍流模型 - 过渡区建议使用低雷诺数修正模型 ### 二、调参方法 1. **收敛性优化** ```matlab % 典型求解器配置 model.sol('sol1').feature('st1').set('linsolver', 'pardiso'); model.sol('sol1').feature('st1').set('preorder', 'nd'); ``` 建议采用渐进式求解:先稳态后瞬态,先低雷诺数后高雷诺数 2. **参数扫描技巧** 使用"参数化扫描"节点时,推荐组合优化顺序: ```plaintext 网格尺寸 → 时间步长 → 湍流模型参数 → 物性参数 ``` 3. **稳定性增强** - 对于高速可压缩流,启用人工粘性(建议值1e-4~1e-3) - 遇到发散时,可临时启用"冻结湍流变量"求解策略 ### 三、验证方法 通过监测以下量评估参数合理性: - 质量守恒残差应小于$10^{-5}$ - 壁面剪切力突变区域需局部加密网格 - 关键截面的速度剖面应与理论解(如Blasius解)吻合[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值