【发布时间】:2019-12-12 18:53:40
【问题描述】:
我已经将模型保存为my_model.h5。我有 7 类在里面是
array(['Drums Beating', 'Machine Digging', 'Man Movement',
'Manual Digging', 'Manual Digging - Deeper (1.5 to 3 feets)',
'Normal', 'Tunneling'], dtype=object)
现在我必须训练一个只有一个类(suppose 'drums beating') 的模型。所以我将用旧权重初始化新训练模型的权重。所以当我需要对我的标签进行编码时(比如drums beating),我该如何对其进行编码,使其具有一个虚拟值([0,0,0,1,0,0,0]),就像我之前训练时一样。
为了清楚起见,鼓声的早期虚拟值是[0,0,0,1,0,0,0]。但是当我按如下方式加载编码器时
with open('/home/ANN_Unrolled_30_sample_7_class/ANN_UNrolled_sample_30_7_class.pkl', 'rb') as f:
encoder = pkl.load(f)
并申请encode.transform,它变成[0],因为新训练模型中只有一个类。我该怎么做才能得到以前的假人本身([0,0,0,1,0,0,0]]
如果我过分强调或过分强调某事,请在 cmets 中告诉我。
【问题讨论】:
标签: python machine-learning encoder machine-learning-model