λ°©κΈ CUDA 7.0 λ° λλΌμ΄λ² 346.47λ‘ caffe-rc2λ₯Ό λΉλνμ΅λλ€. λ΄ μ²« λ²μ§Έ GPU (ID 0)μμ ν
μ€νΈλ₯Ό μ€νν λ λͺ¨λ κ²μ΄ μ μλν©λλ€. κ·Έλ¬λ λ λ²μ§Έ GPU (ID 1 λλ build/test/test_all.testbin 1
)μμ ν
μ€νΈλ₯Ό μ€νν λ nvidia-smi
λͺ
λ Ήμ λ GPUκ° λͺ¨λ μ¬μ© μ€μμ νμν©λλ€. GPU0μμ ν
μ€νΈλ₯Ό μ€νν λλ caffe-rc1 (νλμ CUDA 6.5λ‘ λΉλ λ¨)μ μ¬μ©νμ¬ ν
μ€νΈλ₯Ό μ€νν λλ κ·Έλ μ§ μμ΅λλ€. CUDA 6.5λ₯Ό μ¬μ©νμ¬ caffe-rc2 λΉλλ₯Ό μλνμ§λ§ λ¬Έμ κ° μ§μλ©λλ€.
export CUDA_VISIBLE_DEVICES=1
λ₯Ό μ€μ νκ³ build/test/test_all.testbin 0
λ₯Ό μ€ννλ©΄ λ¬Έμ κ° μ¬λΌμ‘μ΅λλ€. κ·Έλμ μ΄κ²μ https://github.com/BVLC/caffe/issues/440 μμμ κ°μ λ¬Έμ μ²λΌ 보μ
λλ€
μ
λ°μ΄νΈ : λ€λ₯Έ μννΈμ¨μ΄ (μ κ²½μ°μλ cuda_memtest)λ₯Ό μ¬μ©νμ¬ GPU0μ λ©λͺ¨λ¦¬κ° κ°λ μ°¬ μνμμ build/test/test_all.testbin 1 --gtest_filter=DataLayerTest*
μ€ννμ λ νλ‘κ·Έλ¨μ΄ μ€ν¨νμ΅λλ€.
build/test/test_all.testbin 1 --gtest_filter=DataLayerTest/3*
Cuda number of devices: 2
Setting to use device 1
Current device id: 1
Note: Google Test filter = DataLayerTest/3*
[==========] Running 12 tests from 1 test case.
[----------] Global test environment set-up.
[----------] 12 tests from DataLayerTest/3, where TypeParam = caffe::DoubleGPU
[ RUN ] DataLayerTest/3.TestReadLevelDB
F0324 20:34:20.499236 20499 benchmark.cpp:111] Check failed: error == cudaSuccess (2 vs. 0) out of memory
*** Check failure stack trace: ***
@ 0x7f16777cfdaa (unknown)
@ 0x7f16777cfce4 (unknown)
@ 0x7f16777cf6e6 (unknown)
@ 0x7f16777d2687 (unknown)
@ 0x7f1675f133b8 caffe::Timer::Init()
@ 0x7f1675f13569 caffe::CPUTimer::CPUTimer()
@ 0x7f1675ebacec caffe::DataLayer<>::InternalThreadEntry()
@ 0x7f166de8da4a (unknown)
@ 0x7f16755f5182 start_thread
@ 0x7f167532247d (unknown)
@ (nil) (unknown)
Aborted (core dumped)
λ€λ₯Έ ν
μ€νΈ λ²μ£Ό (μ΅μ NeuronLayerTest
λ° FlattenLayerTest
)λ₯Ό μ¬μ©νλ©΄ νλ‘κ·Έλ¨μ΄ μ λλ‘ μλν©λλ€.
μ κ³ ν΄ μ£Όμ μ κ°μ¬ν©λλ€. μ°λ¦¬λ μ΄κ²λ 보μμ΅λλ€. 곧 μμ λ μμ μ λλ€.
μμ λλλ‘ μ’ λ£λ©λλ€.
@shelhamer κ°μ¬ν©λλ€. κ·Έλμ μμ PRμ΄ λ³ν©λ©λκΉ?
μ, μμ λμ΄μΌν©λλ€. μ£μ‘ν©λλ€. νμ¬ PR λ²νΈλ₯Ό μ°Ύμ μ μμ΅λλ€.
@shelhamer κ°μ¬ν©λλ€. λ°©κΈ RC5 λ²μ μ νμΈνλλ° μλνλ κ² κ°μ΅λλ€!
1.0μ μ¬μ©νλ λ° μ¬μ ν λ¬Έμ κ° μμ΅λλ€.
8 κ°μ 1080Ti. python2
νλμ νλ‘μΈμ€ set_device_id (1) :
10 κ°μ νλ‘μΈμ€ set_device_id ($ i), i from [0,9] :
@sczhengyabin κ³ μ³€ μ΅λκΉ? λΉμ κ³Ό κ°μ λ¬Έμ λ₯Ό λ§λ¬μ΅λλ€. pythonlayerλ λ¬Έμ μ κ΄λ ¨μ΄ μμ΅λκΉ?
λΏ‘ λΉ΅λ¨
μμ§.
κ·Έλ¬λ caffe νλ‘κ·Έλ¨μ΄ λ€λ₯Έ GPUλ₯Ό λ³΄μ§ λͺ»νλλ‘ ENV λ³μ "CUDA_VISIBLE_DEVICES = # gpu_id"λ₯Ό μ€μ νμ΅λλ€.
μ :
CUDA_VISIBLE_DEVICES=0 python caffe_test.py
νΈμ λ΄μ κ°κΈ°
λΉμ μ μ ν λ§μμμ€ caffe.set_gpu_mode
μ μ caffe.set_device
? λλ΅μ΄ 'μ'μΈ κ²½μ° caffe.set_device
μ μ caffe.set_gpu
caffe.set_device
μ ννλ©΄λ©λλ€.
caffe.set_device(devide_id)
caffe.set_mode_gpu()
κ°μ₯ μ μ©ν λκΈ
νΈμ λ΄μ κ°κΈ°
λΉμ μ μ ν λ§μμμ€
caffe.set_gpu_mode
μ μcaffe.set_device
? λλ΅μ΄ 'μ'μΈ κ²½μ°caffe.set_device
μ μcaffe.set_gpu
caffe.set_device
μ ννλ©΄λ©λλ€.