ValueError:使用序列设置数组元素。 sess.run(xxx,feed_dect = dict)

时间:2019-06-05 02:32:17

标签: python dictionary tensorflow

我正在尝试实现resnet18模型并对其进行训练,以在细胞图像中找到蛋白质的定位。我正在处理npy格式的图像,终于设法将它们与标签一起放入字典中。但是,我现在陷入了sess.run步骤并得到了错误

  

ValueError:设置具有序列的数组元素。

我看到其他用户使用np.array()或放置了一个 dtype = object,但是我没有设法解决这个问题。 我是Tensorflow的新手。

for idx in range(start_batch_id, self.iterations):
    counter +=1
print("5.5")
           ################################################################
# test_data
train_batch_x, train_batch_y = self.get_train_batch(train_index, idx)
print(train_batch_x)
train_feed_dict = {
    self.x : train_batch_x,
    self.y : train_batch_y,
    self.lr: epoch_lr
    }
print(str(train_feed_dict))
train_loss, train_pred =self.sess.run([self.optim,self.loss,self.pred],
    feed_dict = train_feed_dict)
train_batch_y = np.array(train_batch_y)`

feed_dict=train_feed_dict行出现错误。

self.x的定义如下:

self.x = tf.placeholder(tf.float32, [None, self.img_size,                                            
    self.img_size,self.c_dim], name = "x")

print(train_batch_x)的输出是一长串矩阵,看起来像这样,上面还有很多内容:

[[ 0,  0,  0],
 [ 0,  0,  0],
 [ 0,  0,  0],
 ...,
 [ 1,  6,  0],
 [ 1,  6,  0],
 [ 1,  6,  0]]], dtype=uint8)]

print(str(train_feed_dict))的输出如下所示: 左侧是图片的名称,右侧是图片的标签。

 ['dUEcq61y', '2'],
 ['NYaIGxOE', '0'],
 ['Tlv05sRb', '0'],
 ['pNxxm0q8', '25 2'],
 ['a2eUFGp5', '25 2'],
 ['NC1TWAQT', '0 10 4'],
 ['awZj3NKM', '13'],
 ['6S6JtLO6', '2'],
 ['zLJBcF2w', '25 2'],
 ['IZKZFW1q', '25 2'],

0 个答案:

没有答案