When I run:
python run_convnet.py
I got the following error:
Traceback (most recent call last):
File "run_convnet.py", line 57, in
main()
File "run_convnet.py", line 28, in main
board = cn.LockGPU()
File "/home/fs/ylu/Code/convnet/py/util.py", line 19, in LockGPU
board = gpu_lock.obtain_lock_id()
File "/home/fs/ylu/Code/convnet/cudamat/gpu_lock2.py", line 83, in obtain_lock_id
id = obtain_lock_id_to_hog()
File "/home/fs/ylu/Code/convnet/cudamat/gpu_lock2.py", line 100, in obtain_lock_id_to_hog
for id in board_ids():
File "/home/fs/ylu/Code/convnet/cudamat/gpu_lock2.py", line 30, in board_ids
p = Popen(['/u/tang/bin/get_num_gpu_boards'], stdout=PIPE)
File "/usr/lib/python2.7/subprocess.py", line 710, in init
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1335, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
I fixed it by modifying 27-32 lines in convnet/cudamat/gpu_lock2.py. From:
from glob import glob
board_devs = glob(_dev_prefix + '[0-9]*')
return range(len(board_devs))
p = Popen(['/u/tang/bin/get_num_gpu_boards'], stdout=PIPE)
nBoards = int(p.stdout.read())
return range(nBoards)
to:
from glob import glob
board_devs = glob(_dev_prefix + '[0-9]*')
return range(len(board_devs))