模型实现
在Python Tensorflow库中实现了EulerNet模型 。 使用 Keras Functional API37.在表1中报告了所有组成层的规格 。
表1 欧拉网模型层规格 。
目标函数
EulerNet模型的目的是最小化预测输出与地面实况EBSD方向之间的定向障碍角 。 在面心立方(FCC)晶体结构(I718中γ相的结构)中 , 可以对晶体应用24种不同的对称操作并产生等效的取向 。 由于这种晶体对称性 , 在地面实况和相当于预测方向的所有方向之间计算的24个不同角度中 , 迷失方向角被推导出为最小值 。
训练
对于所有试样 , 注册了DRM和EBSD视场 , 以便每个反射率模式都可以与相应的参考方向相关联 。 没有使用数据集中的所有像素来训练和评估模型(由于属于相同颗粒的像素冗余 , 这将效率低下) , 而是从每个颗粒中选择单个反射率图案及其相关方向来形成训练集和测试集 。 首先使用参考文献中详述的LRC-MRM算法将微观结构分割成晶粒 。 然后 , 排除了直径小于六个像素的颗粒 , 对于这些颗粒 , DRM和EBSD数据集之间的配准可能不准确 。 在所有剩余的晶粒中 , 根据晶粒的欧氏距离变换的最大值 , 选择距离任何晶界最远的像素作为训练数据点 。
按照这一策略 , 平均包含850个数据点进行训练 。 训练集的大小略有不同 , 具体取决于交叉验证拆分 。 此外 , 使用数据增强来增加训练数据的多样性 , 这可以减少潜在的过度拟合 。 通过围绕方位角随机旋转反射信号并将反射率信号乘以从正态分布中采样的随机因子来增强训练集 , 平均值为1 , 标准偏差为0.2(研究人员将结果值裁剪在0-1范围内) 。 基于这样的假设进行了这些增强 , 即无论方位角的来源和反射强度的变化如何 , 模型都应该能够恢复正确的晶体取向 , 因为两种变化都不会改变反射率模式的结构 。
从可训练参数的随机初始化开始 , 训练神经网络 100 个 epoch(一个 epoch 对应于通过训练数据集的一个完整周期) 。 通过搜索 10 之间的值的对数网格来调整学习速率?6和 10?2.发现导致最低误差的值为 3.1 × 10?3.有了这些参数 , 在配备英特尔i7-9750 CPU的商用笔记本电脑上训练EulerNet模型需要1小时32分钟 。
来源:A machine learning approach to map crystal orientation by opticalmicroscopy , npj computational materials , doi.org/10.1038/s41524-021-00688-1
参考文献:Sofinowski K. A. Raman S. Wang X. Gaskey B. & Seita M.Layer-wise engineering of grain orientation (LEGO) in laser powder bed fusionof stainless steel 316L. Addit. Manuf. 38 101809 (2021).
- 努比亚|新骁龙8gen1产品来了!三千多的价格吸引力确实大!性价比也不低
- 阿里巴巴|苹果暂停在俄罗斯所有产品的销售,停止出口并限制Apple Pay
- 爱奇艺|库克也出手了!苹果停止在俄销售产品:下架新闻App
- OPPO|平板电脑推荐,2K预算也能买到好产品
- 苹果暂停在俄罗斯销售产品/华为称不会退出海外市场/浙江要求外卖必须封签
- 英特尔|互联网CPS产品都有哪些主流的营销推广模式
- mwc|2022MWC世界移动通信大会 荣耀发布多款产品
- 数码产品|好物不私藏,推荐四款个性实用的蓝色数码产品:最低699元
- 平板电脑|亚马逊后台上传产品要注意什么
- Redmi|卢伟冰宣布Redmi K50系列本月发:最惊艳的产品