news 2026/8/13 14:13:46

gprmax3.0安装、GPU加速(CUDA)配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
gprmax3.0安装、GPU加速(CUDA)配置

gprmax3.0安装、GPU加速(cuda)配置、通过python使用gprmax的问题

    • 一、安装过程
    • 二、通过NVIDIA CUDA使用GPU加速功能
    • 三、通过VS2026或VScode操纵gprmax

本篇记录一下最新VS2026、Python3.14,来使用gprmax3.0,以供参考。

一、安装过程

1、直接去miniconda官网下载最新安装包点击此处跳转
2、安装过程中,会出现两个选项,都勾上,这样默认创建了其环境变量,在系统-环境变量里可以看到,如果没有可以手动配置


3、更新conda。运行CMD

输入以下命令

conda update conda

4、安装git,并克隆gprMax仓库

conda install git cd d:/mygprmax git clone https://github.com/gprmax/gprMax.git

5、安装gprmax相关包,需在CMD内切换到仓库目录

cd d:/mygprmax/gprMax

再执行

conda env create -f conda_env.yml

完事了就会显示下面的一段文字:

done # # To activate this environment, use # # $ conda activate gprMax # # To deactivate an active environment, use # # $ conda deactivate

这里意思是以后每次想要使用gprmax可以在cmd里输入conda activate gprMax来激活使用,输入conda deactivate来退出使用。


6、安装microsoft visual c++
下载VS的安装工具,在里面挑选自定义安装MSVC v143和 Windows 11 SDK。
点击此处下载

实际上就是安装visual studio,然后在安装的时候选择安装C++,记得勾选上MSCV v143和Windows11 SDK就行。最近一次安装是2026年2月15日,我安装的是VS2026+MSCV v143和Windows11 SDK。


7、安装gprmax
首先用指令激活gprmax

在安装路径输入:conda activate gprMax

分别执行下面两句命令:

python setup.py build python setup.py install

8、验证安装是否成功
下面这些命令,需在激活gprmax状态下使用。

python -m gprMax user_models/cylinder_Ascan_2D.in

这会在D:\mygprmax\gprMax-master\user_models中生成cylinder_Ascan_2D.out文件,再用下面命令打开:

python -m tools.plot_Ascan user_models/cylinder_Ascan_2D.out

如果你看到这个图片,说明你已经安装成功:

补充:以上步骤可以在https://github.com/gprMax/gprMax的README中自行查看最新内容

二、通过NVIDIA CUDA使用GPU加速功能

1、下图是官方给出的测试数据,可以看到在专业显卡的支持下,加快FDTD的计算明显。
注:这里不建议没有独显只有核显的小伙伴使用这个功能,可能还不如只用CPU计算来的快。另外也不建议单个模型较小的正演模拟使用,在b-scan计算的切换过程中,不如单CPU快。而对于模型较大的计算,整体加速明显。

2、安装CUDA 工具包,点击此处下载,正常情况下我们选择win10-64

3、下载完后解压到一个空文件夹

这里选择自定义安装

我们主要安装的就是cuda,其他组件无需安装,一般用不上,已安装的视情况安装更新。

安装位置自行选择。

4、重启电脑,让环境变量生效。
5、激活gprmax,在gprmax目录执行以下命令

pip install pycuda


6、将vc目录下的cl.exe所在目录加入环境变量中,先找到所在位置,然后将路径添加到环境变量中,重启电脑生效。我的目录是D:\VS2019\VC\Tools\MSVC\14.29.30037\bin\Hostx64\x64

若未执行上面操作,使用gpu加速计算时会报错:
PyCUDA ERROR:The context stack was not empty upon module cleanup.

三、通过VS或VScode操纵gprmax

1、这里我用的编译器为vscode来写python代码,使用时注意选择python解释器

在VScode中选择解释器的步骤为:

快捷键Ctrl+shift+P,然后输入Python:Select interpreter

然后选择对应的解释器

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/13 14:11:29

Flux AI视频生成实战:从提示词到土星太空游轮延时摄影

这次我们来看一个基于 Flux 模型生成“土星太空游轮延时摄影”风格视频的项目。它不是一个独立的软件,而是一个利用开源 AI 视频生成模型 Flux 来实现特定创意效果的实践案例。核心在于,通过精心设计的提示词(Prompt)和工作流&…

作者头像 李华
网站建设 2026/8/13 14:07:27

Python爬虫入门:BeautifulSoup4解析HTML实战指南

1. 从“乱码”到“宝藏”:为什么我们需要bs4 如果你刚开始接触爬虫,可能会觉得从网页上抓下来的数据就像一堆乱糟糟的“乱码”。你明明看到浏览器里规整的标题、段落、图片和链接,但用 requests 库抓取后,得到的却是一大段夹杂着…

作者头像 李华
网站建设 2026/8/13 14:06:56

数字游民的运维底线:弱网下也能回滚

数字游民的运维底线:弱网下也能回滚 独立产品不需要堆满功能,先把用户实际要完成的那一步磨顺。这篇只讨论一个问题:数字游民的运维底线:弱网下也能回滚。写作边界:围绕“数字游民的运维底线:弱网下也能回滚…

作者头像 李华
网站建设 2026/8/13 14:05:49

音频不离开硬盘:Audacity 的 OpenVINO AI 插件把5个模型搬进本地

音频不离开硬盘:Audacity 的 OpenVINO AI 插件把5个模型搬进本地 【免费下载链接】openvino-plugins-ai-audacity A set of AI-enabled effects, generators, and analyzers for Audacity. 项目地址: https://gitcode.com/gh_mirrors/op/openvino-plugins-ai-auda…

作者头像 李华