Я пытаюсь извлечь особенности изображений из видео с помощью Google Inception v1 из модели kaffe.
src = args.video_path.split('?')[0]
image_dir = save_frames(src)
features = feature_extract(image_dir)
Ошибка: загрузка изображений Классификация трассировки (последний вызов был последним): файл "VSA.py", строка 32, в файле features = feature_extract (image_dir)" /Users/syedimad/Desktop/video-lstm/VSA/InceptionV1/examples/imagenet/classify.py ", строка 155, в файле feature_extract возвращает основной файл (dir)"/Users/syedimad/Desktop/video-lstm/VSA/InceptionV1/examples/imagenet/classify.py ", строка 138, в главной классификации (" / Users / syedimad / Desktop / video-lstm / VSA / InceptionV1 / data ",images [0: len (images)]) Файл "/Users/syedimad/Desktop/video-lstm/VSA/InceptionV1/examples/imagenet/classify.py", строка 70, в классифицируемых функциях = sesh.run (feature_tensor, feed_dict)= {input_node: input_images}) Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/client/session.py", строка 929, в прогоне run_metadata_ptr) Файл "/ anaconda3 / envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/client/session.py ", строка 1152, в _run feed_dict_tensor, options, run_metadata) Файл" /anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/client/session.py ", строка 1328, в_do_run run_metadata) Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/client/session.py", строка 1348, в _do_call поднять тип (e) (node_def, op, message)tenorflow.python.framework.errors_impl.FailedPreconditionError: Попытка использовать неинициализированное значение inception_5b_pool_proj / weights [[узел inception_5b_pool_proj / weights / read (определено в / Users / syedimad / Desktop / video-lstm / VSA / networkfensor1).py: 99)]]
Вызывается op u'inception_5b_pool_proj / weights / read ', определенным в: файле "VSA.py", строка 32, в файле features = feature_extract (image_dir) "/ Users / syedimad/Desktop/video-lstm/VSA/InceptionV1/examples/imagenet/classify.py ", строка 155, в feature_extract возвращает основной файл (dir)" / Users / syedimad / Desktop / video-lstm / VSA / InceptionV1 / examples / imagenet/classify.py ", л138, в главной классификации ("/ Users / syedimad / Desktop / video-lstm / VSA / InceptionV1 / data", изображения [0: len (images)]) Файл "/ Users / syedimad / Desktop / video-lstm / VSA/InceptionV1/examples/imagenet/classify.py ", строка 43, в файле classify net = models.GoogleNet ({'data': input_node})" / Users / syedimad / Desktop / video-lstm / VSA / InceptionV1 / kaffe /tenorflow / network.py ", строка 47, в файле init self.setup ()" /Users/syedimad/Desktop/video-lstm/VSA/InceptionV1/examples/imagenet/models/googlenet.py ", строка 179, в настройке .conv (1, 1, 128, 1, 1, name = 'inception_5b_pool_proj')) Файл "/Users/syedimad/Desktop/video-lstm/VSA/InceptionV1/kaffe/tensorflow/network.py", строка 21, в файле layer_decorated layer_output = op (self, layer_input, * args, ** kwargs)" /Users/syedimad/Desktop/video-lstm/VSA/InceptionV1/kaffe/tensorflow/network.py ", строка 128, в конв ядре = self.make_var ('весовые коэффициенты', shape = [k_h, k_w, c_i / group, c_o]) Файл "/ Users / syedimad / Desktop / video-lstm / VSA / InceptionV1 / kaffe /ensorflow / network.py ", строка 99, в make_var вернуть tf.get_variable (имя, форма, тренируемый = self.trainable) файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/ops/variable_scope.py", строка1479, в get_variable aggregation = агрегации) Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/ops/variable_scope.py", строка 1220, в файле get_variable aggregation = агрегации) Файл "/anaconda3 / envs / mynewenv / lib / python2.7 / site-packages / tenorflow / python / ops / variable_scope.py ", строка 547, в get_variable aggregation = aggregation) Файл" /anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/ops/variable_scope.py ", строка 499, в агрегации _true_getter = агрегация) Файл" /anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/ops/variable_scope.py ", строка 911, в _get_single_variableАгрегирование = агрегация)
Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/ops/variables.py", строка 213, в вызов
return cls._variable_v1_call (* аргументы, ** кварги)
Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/ops/variables.py", строка 176, в _variable_v1_call
Агрегирование = агрегация)
Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/ops/variables.py", строка 155, в
previous_getter = lambda ** kwargs: default_variable_creator (Нет, ** kwargs)
Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/ops/variable_scope.py", строка 2495, в default_variable_creator
Ожидаемый_схема = Ожидаемый_схема, import_scope = import_scope)
Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/ops/variables.py", строка 217, в вызов
возврат супер (VariableMetaclass, cls). вызов (* args, ** kwargs)
Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/ops/variables.py", строка 1395, в init
ограничение = ограничение)
Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/ops/variables.py", строка 1557, в _init_from_args
self._snapshot = array_ops.identity (self._variable, name = "read")
Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/util/dispatch.py", строка 180, в оболочке
возвращаемая цель (* args, ** kwargs)
Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/ops/array_ops.py", строка 81, в удостоверении личности
ret = gen_array_ops.identity (вход, имя = имя)
Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/ops/gen_array_ops.py", строка 3890, в удостоверении личности
«Идентичность», ввод = ввод, имя = имя)
Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/framework/op_def_library.py", строка 788, в _apply_op_helper
op_def = op_def)
Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/util/deprecation.py", строка 507, в new_func
return func (* args, ** kwargs)
Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", строка 3300, в create_op
op_def = op_def)
Файл "/anaconda3/envs/mynewenv/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", строка 1801, в init
self._traceback = tf_stack.extract_stack ()
FailedPreconditionError (см. Выше для отслеживания): попытка использовать неинициализированное значение inception_5b_pool_proj / weights
[[node inception_5b_pool_proj / weights / read (определено в /Users/syedimad/Desktop/video-lstm/VSA/InceptionV1/kaffe/tensorflow/network.py:99)]]
Это конфигурация, которую я использую для классификации
Тип Имя Параметр Вывод
Входные данные - (10, 3, 227, 227)
Convolution conv1 - (10, 96, 55, 55)
Pooling pool1 - (10, 96, 27, 27)
LRN норма 1 - (10, 96, 27, 27)
Свертка conv2 - (10, 256, 27, 27)
Pooling pool2 - (10, 256, 13, 13)
LRN норма2 - (10, 256, 13, 13)
Convolution conv3 - (10, 384, 13, 13)
Convolution conv4 - (10, 384, 13, 13)
Convolution conv5 - (10, 256, 13, 13)
Pooling pool5 - (10, 256, 6, 6)InnerProduct fc6 - (10, 4096, 1, 1) InnerProduct fc7 - (10, 4096, 1, 1) InnerProduct fc8 - (10, 1000, 1, 1) Softmax prob - (10, 1000, 1,1) Преобразование данных ... Сохранение данных ... Сохранение источника ... Готово.