回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我已经将一个模型保存为<code>my_model.h5</code>。我有<code>7</code>类</p>
<pre><code>array(['Drums Beating', 'Machine Digging', 'Man Movement',
'Manual Digging', 'Manual Digging - Deeper (1.5 to 3 feets)',
'Normal', 'Tunneling'], dtype=object)
</code></pre>
<p>现在我必须训练一个只有一个类的模型<code>(suppose 'drums beating')</code>。因此,我将用旧的权重初始化新训练模型的权重。因此,当我需要对标签进行编码时(比如说<code>drums beating</code>),我如何对它进行编码,使其具有一个伪值<code>([0,0,0,1,0,0,0])</code>,就像我之前训练的那样</p>
<p>为了说明这一点,早先鼓点跳动的虚拟值是<code>[0,0,0,1,0,0,0]</code></p>
<pre><code>with open('/home/ANN_Unrolled_30_sample_7_class/ANN_UNrolled_sample_30_7_class.pkl', 'rb') as f:
encoder = pkl.load(f)
</code></pre>
<p>应用<code>encode.transform</code>,它变成<code>[0]</code>,因为在新的训练模型中只有一个类。我该怎么做才能得到前面的虚拟对象本身<code>([0,0,0,1,0,0,0]]</code></p>
<p>如果我对某事物强调过度或强调不足,请在评论中告诉我</p>