2017-06-26 3 views
0

Tensorflowプログラムを実行しているときにランタイムエラーが発生しています。私は問題を追跡し、ソースは、私がコンパイルした共有オブジェクトには、自分のプロセッサでサポートされていないCPU機能が含まれているようだ。そのため、無効なアドレスを指すポインターがいくつか発生します。現在、tensorflow/core/platform/cpu_info.hには37のCPU機能が定義されています。私の質問は、Tensorflowのソースコードをコンパイルするときにそれらのいくつかを含める方法です。バイナリにコンパイルされるTensorflow CPU機能の制御方法を教えてください。

答えて

0

コンパイラへの最適化フラグには./configureオプションがあります(CC_OPT_FLAGS)。デフォルトではこれは-march=nativeであり、現在のアーキテクチャでサポートされている命令を含めるよう試みます。たとえば、手動でこれらの一部を手動でオフにすることができます。 -mno-avxを押してAVXをオフにします。

関連する問題