[問題] tensorflow- 訓練在gpu 預測在cpu
最近在玩強化訓練的時候遇到一點小問題就是
因為模型的深度很深需要GPU來跑
但是在run env 計算(中間有用到model.predict)一些東西的時候
如果用GPU跑就顯得太慢沒效率...
所以想要請教一下各位有沒有辦法在fit model時用GPU
然後用model.prict的時候用cpu呢?
簡化的代碼如下:
for i in range(1000):
model.fit(x,y)
model.predict(x)
基本上我有用過
for i in range(1000):
os.environ["CUDA_VISIBLE_DEVICES"]="0"
model.fit(x,y)
os.environ["CUDA_VISIBLE_DEVICES"]="-1"
model.predict(x)
and
for i in range(1000):
with tf.device('/GPU:0'):
model.fit(x,y)
with tf.device('/CPU:0'):
model.predict(x)
這兩個方法都沒效= =
有點難過
不知道版上強者沒有研究過,可以指導一下小弟
非常感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.23.79.225 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1663825269.A.81B.html
推
09/22 13:54,
1年前
, 1F
09/22 13:54, 1F
目的要縮減整個程式跑的時間
因為我default是用gpu在訓練
訓練上gpu訓練會比使用cpu快很多
但model訓練完之後做 predict
predict時cpu速度會比較快
(雖然一次只差幾毫秒,玩一場遊戲下來會有幾百幾千步,每次都會用到predict, 兩者
的差異會很明顯)
所以我想要在使用gpu與cpu在loop中切換
→
09/22 13:55,
1年前
, 2F
09/22 13:55, 2F
推
09/22 13:57,
1年前
, 3F
09/22 13:57, 3F
我測試單純predict cpu會贏也
大概是gpu啟動需要時間吧!?
雖然只是幾毫秒
但是幾千步下來就差好幾十秒
→
09/22 13:58,
1年前
, 4F
09/22 13:58, 4F
→
09/22 13:58,
1年前
, 5F
09/22 13:58, 5F
我有用model_colon是真的更慢沒錯==
→
09/22 14:00,
1年前
, 6F
09/22 14:00, 6F
※ 編輯: snakei14702 (211.23.79.225 臺灣), 09/22/2022 14:07:46
※ 編輯: snakei14702 (211.23.79.225 臺灣), 09/22/2022 14:11:10
→
09/22 14:13,
1年前
, 7F
09/22 14:13, 7F
→
09/22 14:17,
1年前
, 8F
09/22 14:17, 8F
→
09/22 14:17,
1年前
, 9F
09/22 14:17, 9F
謝謝馬上來研究
→
09/22 14:17,
1年前
, 10F
09/22 14:17, 10F
→
09/22 14:17,
1年前
, 11F
09/22 14:17, 11F
→
09/22 14:18,
1年前
, 12F
09/22 14:18, 12F
→
09/22 14:19,
1年前
, 13F
09/22 14:19, 13F
抱歉打錯@@
※ 編輯: snakei14702 (211.23.79.225 臺灣), 09/22/2022 14:29:39
→
09/22 14:50,
1年前
, 14F
09/22 14:50, 14F
→
09/22 18:30,
1年前
, 15F
09/22 18:30, 15F
→
09/22 18:30,
1年前
, 16F
09/22 18:30, 16F
→
09/22 18:30,
1年前
, 17F
09/22 18:30, 17F
→
09/22 18:31,
1年前
, 18F
09/22 18:31, 18F
→
09/23 13:28,
1年前
, 19F
09/23 13:28, 19F
→
09/23 20:32,
1年前
, 20F
09/23 20:32, 20F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章
37
180