NumPyとSciPyでBLAS/LAPACKリンクを確認するにはどうすればいいですか? 質問する

NumPyとSciPyでBLAS/LAPACKリンクを確認するにはどうすればいいですか? 質問する

私はBLASとLAPACKをベースにNumPy/Scipy環境を構築しています。これ通り抜ける。

完了したら、numpy/scipy 関数が実際に以前に構築した blas/lapack 機能を使用しているかどうかをどのように確認できますか?

ベストアンサー1

メソッドnumpy.show_config()(またはnumpy.__config__.show()) は、ビルド時に収集されたリンケージに関する情報を出力します。私の出力は次のようになります。これは、Mac OS に同梱されている BLAS/LAPACK を使用していることを意味していると思います。

>>> import numpy as np
>>> np.show_config()

lapack_opt_info:
    extra_link_args = ['-Wl,-framework', '-Wl,Accelerate']
    extra_compile_args = ['-msse3']
    define_macros = [('NO_ATLAS_INFO', 3)]
blas_opt_info:
    extra_link_args = ['-Wl,-framework', '-Wl,Accelerate']
    extra_compile_args = ['-msse3', '-I/System/Library/Frameworks/vecLib.framework/Headers']
    define_macros = [('NO_ATLAS_INFO', 3)]

おすすめ記事