擅长:python、mysql、java
<p>不幸的是,你现在不能。我不认为这是一个好主意,因为它会使火把笨拙。一种流行的解决方法可以使用<a href="https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.LabelEncoder.html" rel="nofollow noreferrer">sklearn</a>将其转换为数值类型。</p>
<p>下面是一个简短的例子:</p>
<pre><code>from sklearn import preprocessing
import torch
labels = ['cat', 'dog', 'mouse', 'elephant', 'pandas']
le = preprocessing.LabelEncoder()
targets = le.fit_transform(labels)
# targets: array([0, 1, 2, 3])
targets = torch.as_tensor(targets)
# targets: tensor([0, 1, 2, 3])
</code></pre>
<p>由于可能需要在真标签和转换标签之间进行转换,因此最好存储变量<code>le</code>。</p>