Python 在神经网络开发和训练方面广受欢迎且效果优秀。然而许多科学代码是用 Fortran 语言编写的。我该如何在我的 Fortran 程序中调用已训练好的神经网络?
Python 在神经网络开发和训练方面广受欢迎且效果优秀。然而许多科学代码是用 Fortran 语言编写的。我该如何在我的 Fortran 程序中调用已训练好的神经网络?
这样做没有意义。您不是在Fortran中训练网络,而只是尝试从Fortran运行C++或Python代码。
您应该将训练/推理与Fortran代码分离。您可以在Fortran中进行编排。
这样做,您可以向Fortran应用程序公开任何内容。
bind(C)
和 iso_c_binding
?如果不了解,你需要先学习它。网络上有许多教程和许多关于 [tag:fortran-iso-c-binding] 的问答。 - Vladimir F Героям слава我能够通过C++(使用g++)从Fortran调用Torchscript。 在这里查看我的操作: Libtorch works with g++, but fails with Intel compiler 然而,这对于Intel编译器不起作用。