我正在尝试实现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'],