関連: TensorFlow contribモジュールのインポートがTensorFlow 1.2.1で遅いまた、TensorFlowのインポートが非常に遅くなる原因は何ですか?
私はssdを使用してTensorFlowをインポートしています。16 GHzのRAMを備えた4 GHz 8コアPC(プロセッサAMD FX(TM)-8350 8コアプロセッサ、4000 MHz、4コア、8論理プロセッサ)を使用しています。TensorFlowのインポートには10〜12秒かかります。
TensorFlowの一部を選択的にインポートする方法はありますか?
RAMディスクは役に立ちますか?
:任意のより多くの仕事は、このようなものかにそこで行われているのPython 3での輸入tensorflow.contribに遅いinspect.stackがあるので遅く#11829?
編集:Python 3.6.8 :: windoze 8.1上のAnaconda、Inc. Dosボックス、cygwin bashが12秒と遅い。コードbash /電源シェルとの比較は8秒で最速です。.pyファイルでのインポート:tensorflowをtfとしてインポートします。環境がわからない。
編集2:
PS D:\ray\dev\ml\ss1> conda info --envs
# conda environments:
#
base * D:\Anaconda3
first D:\Anaconda3\envs\first
d:\Anaconda3
first d:\Anaconda3\envs\first
編集3:以下のコードを使用して、コマンドプロンプトに9〜10秒表示されます。
(tf2) D:\ray\dev\ml\ss1>python timeimport.py
import tensorflow: 1 units, 9.796 seconds. 0.1 units/second.
version: 2.0.0
(tf2) D:\ray\dev\ml\ss1>python timeimport.py
import tensorflow: 1 units, 9.448 seconds. 0.11 units/second.
version: 2.0.0
(tf2) D:\ray\dev\ml\ss1>python timeimport.py
import tensorflow: 1 units, 9.421 seconds. 0.11 units/second.
version: 2.0.0
from __future__ import absolute_import, division, print_function, unicode_literals
from contextlib import contextmanager
from timeit import default_timer as timer
@contextmanager
def timing(description: str,units=1,title="",before="") -> None:
if before!="":
print(before,flush=True)
start = timer()
yield
dt = timer() - start
frequency=0 if units is None else (units/dt)
if units is None:
if title is None: print(f"{description}: {dt} seconds.",flush=True)
else: print(f"{title} {description}: {dt} seconds.",flush=True)
else:
#"{0:.2f}".format(a)
dt=round(dt,3)
frequency=round(frequency,2)
print(f"{title} {description}: {str(units)} units, {dt} seconds. {str(frequency)} units/second.",flush=True)
return dt
with timing("import tensorflow",1):
import tensorflow as tf
print("version:",tf.__version__)
編集4:ウィンドウデジェンダーをオンにすると、9-10秒ではなく8-9秒になります。