Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

修正:CPUは、このTensorFlowバイナリがAVX2を使用するようにコンパイルされていないという指示をサポートしています

高度なベクター拡張機能 AVX Sandy Bridge New Extensionsとも呼ばれます )は、2008年3月にIntelによって提案されたIntelおよびAMDのマイクロプロセッサ用のx86命令セットアーキテクチャの拡張機能であり、2011年第1四半期にSandy Bridgeプロセッサが出荷され、その後2011年第3四半期にBulldozerプロセッサが出荷されるAMDによって最初にサポートされました。AVX新しい機能、新しい命令、および新しいコーディングスキームを提供します。

修正:CPUは、このTensorFlowバイナリがAVX2を使用するようにコンパイルされていないという指示をサポートしています

この警告メッセージは、TensorFlowの共有ライブラリによって出力されます。メッセージが示すように、共有ライブラリには、CPUが使用できる種類の命令が含まれていません。

この警告の原因は何ですか?

TensorFlow 1.6以降、バイナリはAVX命令を使用するようになりましたが、古いCPUでは実行できなくなる可能性があります。そのため、古いCPUはAVXを実行できませんが、新しいCPUの場合、ユーザーはCPUのソースからテンソルフローを構築する必要があります。以下は、この特定の警告について知っておく必要のあるすべての情報です。また、将来の使用のためにこの警告を取り除く方法。

AVXは何をしますか?

特に、AVXはFMA(Fused multiply-add)を導入しました。これは浮動小数点の乗算加算演算であり、このすべての演算は1つのステップで実行されます。これにより、多くの操作を問題なく高速化できます。これにより、代数の計算がより高速で簡単になり、内積、行列の乗算、畳み込みなども可能になります。これらはすべて、すべての機械学習トレーニングで最もよく使用される基本的な操作です。 AVXとFMAをサポートするCPUは、古いものよりもはるかに高速になります。ただし、警告にはCPUがAVXをサポートしていると記載されているため、これは良い点です。

修正:CPUは、このTensorFlowバイナリがAVX2を使用するようにコンパイルされていないという指示をサポートしています

デフォルトで使用されないのはなぜですか?

これは、TensorFlowのデフォルトのディストリビューションがCPU拡張なしで構築されているためです。 CPU拡張によって、AVX、AVX2、FMAなどが示されます。この問題をトリガーする命令は、使用可能なデフォルトビルドではデフォルトで有効になっていません。これらが有効になっていない理由は、これをできるだけ多くのCPUとの互換性を高めるためです。また、これらの拡張機能を比較すると、GPUよりもCPUの方がはるかに低速です。 CPUは小規模な機械学習で使用されますが、中規模または大規模な機械学習トレーニングで使用される場合はGPUの使用が予想されます。

警告の修正!

これらの警告は単なるメッセージです。これらの警告の目的は、ソースから構築されたTensorFlowについて通知することです。ソースからTensorFlowをビルドすると、マシン上でより高速になる可能性があります。したがって、これらの警告はすべて、ソースからのTensorFlowの構築について説明しています。

マシンにGPUがある場合は、AVXサポートからのこれらの警告を無視できます。最も高価なものはGPUデバイスにディスパッチされるためです。そして、このエラーをもう見たくない場合は、これを追加するだけで無視できます:

OSモジュールをインポートします メインプログラムコードで、そのマッピングオブジェクトも設定します

# For disabling the warning

import os

os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

ただし、 Unixを使用している場合 、次にbashシェルでexportコマンドを使用します

export TF_CPP_MIN_LOG_LEVEL=2

ただし、GPUがなく、CPUを可能な限り使用したい場合は、ここでAVX、AVX2、およびFMAを有効にしてCPU用に最適化されたソースからTensorFlowを構築する必要があります。


  1. Windows 10 で Java TM Platform SE Binary が応答しない問題を修正

    Minecraft などの Java ベースのアプリケーションを起動または開こうとすると、アプリケーションが応答していないように見える場合があり、唯一のオプションはアプリケーションを閉じることです。この場合、次のようなエラー プロンプトが表示されます。 Java Platform SE バイナリが動作を停止しました。問題が発生したため、プログラムが正しく動作しなくなりました。 Windows はプログラムを終了し、解決策がある場合は通知します . Minecraft を開くときに発生したこの Java TM プラットフォーム SE バイナリが応答しないというエラー メッセージを解決しようとして

  2. システムが入力された環境オプションを見つけられなかったのを修正

    システムは、入力された環境オプションを見つけることができませんでした。これは、Windows 10 ユーザーが時々経験するシステム エラーです。この問題は、Windows の更新や Windows ファイルのその他の破損によって発生します。 Windows 10 の高度なシステム設定が不適切な場合、環境変数が変更され、コンピューターにさまざまな問題が発生する可能性があります。このガイドでは、環境変数を設定する方法と、このエラーの原因を理解します。 システムが Windows 10 で入力された環境オプションを見つけられなかった問題を修正する方法 入力された環境オプションが見つからないと