私は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)]