MindElec介绍和安装

查看源文件  

MindElec介绍

电磁仿真是指通过计算的方式模拟电磁波在物体或空间中的传播特性,其在手机容差、天线优化和芯片设计等场景中应用广泛。传统数值方法如有限差分、有限元等需网格剖分、迭代计算,仿真流程复杂、计算时间长,无法满足产品的设计需求。AI方法具有万能逼近能力和高效推理能力,可有效提升仿真效率。

MindElec是基于MindSpore开发的AI电磁仿真工具包,由数据构建及转换、仿真计算、以及结果可视化组成。可以支持端到端的AI电磁仿真。目前已在华为终端手机容差场景中取得阶段性成果,相比商业仿真软件,AI电磁仿真的S参数误差在2%左右,端到端仿真速度提升10+倍。

MindElec中包含了多个AI电磁仿真案例,更多详情,请点击查看案例

未来,MindElec中将包含更多结合AI算法的电磁仿真案例,欢迎大家的关注和支持。

MindElec安装

确认系统环境信息

安装方式

可以采用pip安装或者源码编译安装两种方式。

pip安装

pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/{ms_version}/mindscience/{arch}/mindscience_mindelec_ascend-{me_version}-{python_version}-linux_{arch}.whl -i https://pypi.tuna.tsinghua.edu.cn/simple
  • 在联网状态下,安装whl包时会自动下载MindElec安装包的依赖项(依赖项详情参见setup.py),点云数据采样依赖pythonocc,需自行安装。

  • {arch}表示系统架构,例如使用的Linux系统是x86架构64位时,{arch}应写为x86_64。如果系统是ARM架构64位,则写为aarch64。

  • {ms_version}表示与MindElec匹配的MindSpore版本号,例如下载0.1.0版本MindElec时,{ms_version}应写为1.5.0。

  • {me_version}表示MindElec版本号,例如下载0.1.0版本MindElec时,{me_version}应写为0.1.0。

  • {python_version}表示用户的Python版本,Python版本为3.7.5时,{python_version}应写为cp37-cp37m。Python版本为3.9.0时,则写为cp39-cp39。

源码安装

  1. 从Gitee下载源码。

    git clone https://gitee.com/mindspore/mindscience.git
    
  2. 在源码根目录下,执行如下命令编译并安装MindElec。

    cd mindscience/MindElec
    bash build.sh
    pip install output/mindscience_mindelec_ascend-{version}-{python_version}-linux_{arch}.whl -i https://pypi.tuna.tsinghua.edu.cn/simple
    

验证是否成功安装

执行如下命令,如果没有报错No module named 'mindelec',则说明安装成功。

python -c 'import mindelec'