Получение TypeError при выполнении операции над объектами тензорного потока - PullRequest
0 голосов
/ 24 января 2019

Ниже приведена упрощенная версия кода, я получаю сообщение об ошибке в строке res = input - var

import tensorflow.contrib.slim as slim
import tensorflow as tf

x = tf.placeholder(tf.float32, shape=[None, 150, 220, 3], name='x')

input = slim.conv2d(x,  num_outputs=96, kernel_size=11, stride=4, padding=padding, scope=scope, weights_initializer=tf.truncated_normal_initializer(stddev=0.01), biases_initializer=None, activation_fn=None)

var = tf.zeros_initializer()

res = input - var

Типы переменных

input type: <tensorflow.python.ops.init_ops.Zeros object at 0x7f1a017fdb38>
var_type: Tensor("conv1/Conv2D:0", shape=(?, 35, 53, 96), dtype=float32)

Error

TypeError: Expected float32, got <tensorflow.python.ops.init_ops.Zeros object at 0x7f1a017fdb38> of type 'Zeros' instead.

Как я могу решить эту проблему, любое предложение будет полезно.

1 Ответ

0 голосов
/ 24 января 2019

в этих строках вы пытаетесь вычесть метод из тензора.

var = tf.zeros_initializer()
res = input - var
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...