【发布时间】:2020-07-17 02:18:58
【问题描述】:
我想绘制我正在尝试训练的模型的输入和输出:
输入数据形状:
processed_data.shape
(100, 64, 256, 2)
它的样子:
processed_data
array([[[[ 1.93965047e+04, 8.49532852e-01],
[ 1.93965047e+04, 8.49463479e-01],
输出数据形状:
output.shape
(100, 6)
输出基本上是每个标签的概率
output = model.predict(processed_data)
output
array([[0.53827614, 0.64929205, 0.48180097, 0.50065327, 0.43016508,
0.50453395]
我想以某种方式为处理数据中的每个实例绘制类的预测概率(因为这是多标签分类问题),但我正在努力这样做。 那么我如何绘制处理后的数据,但不确定如何绘制每个输入实例的概率。我希望能够在每个输出上标记所有 6 个可能的类。我有点失落…… 有什么建议吗?
到目前为止,我只绘制输入: shape = output.shape[0]
for i in range(it):
fig,axs = plt.subplots(5,2,figsize=(10,10))
if isinstance(data,list):
inp = data[i]
outp = output[i]
else:
inp = data
outp = output
for j in range(5):
r = randint(0,shape)
axs[j,0].imshow(inp[r,...,0]);
axs[j,0].title.set_text('Input {}'.format(r))
【问题讨论】:
标签: python matplotlib neural-network conv-neural-network multilabel-classification