tenorflow: запуск see.run() дает ошибки
Я использую тензорный поток для создания CNN. Итак, я визуализирую карту активации, подгоняя пример изображения в каждый слой конвета, используя
sess.run(op_tensor, feed_dict = feed_dic)
, где:
> op_tensor: Tensor("conv2_1/Relu:0", shape=(?, 112, 112, 64),
> dtype=float32);
> feed_dic: {<tf.Tensor 'Placeholder:0' shape=(?, 224, 224, 3) dtype=float32>: array([[[[ 77., 84., 76.],
> ., 74.],
> ...,
> [138., 122., 113.],
> [136., 122., 115.],
> [128., 118., 112.]]]], dtype=float32)}
Тем не менее, я получил ошибку здесь:
> InvalidArgumentError (see above for traceback): You must feed a value
> for placeholder tensor 'Placeholder_2' with dtype float
Я не сделал, где Placeholder:2 происходит. Так что я отлаживаю в этой функции, я финансирую ошибку отсюда: возвращаем fn(args) из tenorflow / python / client / session.py,
Вот параметры для аргументов:
> type 'tuple': (<Swig Object of type 'TF_DeprecatedSession ' at
> 0x7f7dd98a9270>, {'Placeholder:0': array([[[[ 77., 84., 76.], [ 77.,
> 84., 76.], [ 75., 84., 76.], ....... [128., 118., 112.]]]], dtype=float32)}, ['conv2_1/Relu:0'], [], None, None
Точнее, ошибка вызвана этим:
> if c_api.TF_GetCode(self.status.status) != 0:
где c_api.TF_GetCode(self.status.status) возвращает 3.
Я сделал все, что мог, но я не могу понять ваш исходный код с большим количеством документации.
Что касается ввода sess.run(), я не видел каких-либо неуместных решений, не могли бы вы помочь мне прояснить этот вопрос? Я застрял здесь на несколько дней...
Кстати, я сохранил свою модель CNN (Conv1_1+relu+conv1_2+relu+pool1+conv2_1+relu+conv2_2+relu+pool2+fc1) с помощью tf.train.Saver(), вот файлы:
--checkpoint
--tmp-model.data-00000-of-00001
--tmp-model.index
--tmp-model.meta
заранее спасибо
Hao