Ошибка TensorFlow "невозможно получить элемент из канала в байтах" при использовании ActionVLAD

Я установил TensorFlow r0.12 с помощью Anaconda и выполнил run.sh файл из алгоритма обнаружения действий ActionVLAD:

Затем я получил эту ошибку:

tensorflow.python.framework.errors_impl.InternalError:
Unable to get element from the feed as bytes.

Traceback (most recent call last):
File "get_class.py", line 7, in 
with h5py.File(sys.argv[1], 'r') as fin, open(sys.argv[2], 'r') as fin2:
File "/Users/wuhaoyang/anaconda2/envs/tf_v0.12.0rc0/lib/python2.7/site-packages/h5py/_hl/files.py", line 271, in init
fid = make_fid(name, mode, userblock_size, fapl, swmr=swmr)
File "/Users/wuhaoyang/anaconda2/envs/tf_v0.12.0rc0/lib/python2.7/site-packages/h5py/_hl/files.py", line 101, in make_fid
fid = h5f.open(name, flags, fapl=fapl)
File "h5py/_objects.pyx", line 54, in h5py._objects.with_phil.wrapper (/private/var/folders/my/m6ynh3bn6tq06h7xr3js0z7r0000gn/T/pip-wdzlRM-build/h5py/_objects.c:2840)
File "h5py/_objects.pyx", line 55, in h5py._objects.with_phil.wrapper (/private/var/folders/my/m6ynh3bn6tq06h7xr3js0z7r0000gn/T/pip-wdzlRM-build/h5py/_objects.c:2798)
File "h5py/h5f.pyx", line 78, in h5py.h5f.open (/private/var/folders/my/m6ynh3bn6tq06h7xr3js0z7r0000gn/T/pip-wdzlRM-build/h5py/h5f.c:2117)
IOError: Unable to open file (Unable to open file: name = '/tmp/actionvlad-demo/feats.h5', errno = 2, error message = 'no such file or directory', flags = 0, o_flags = 0)

Как я могу решить эту проблему и заставить ActionVLAD работать с TensorFlow r0.12?

1 ответ

Решение

Пожалуйста, обратитесь к закрытому вопросу № 3 на Github.

Проблема заключалась в том, что входной путь для предварительно обученной модели был установлен неправильно, и поэтому TensorFlow не смог загрузить предварительно обученную модель. Решение состоит в том, чтобы изменить --checkpoint_path в файле demo/ext_feats.sh к загруженному файлу контрольной точки. Это было исправлено в этом коммите.

Другие вопросы по тегам