我使用train_test_split
函数将我的数据划分为X_train
、X_test
、y_train
、y_test
,然后将utils.data.DataLoader
其提供给我的 CNN,但问题是我不知道如何访问我的标签张量来制作混淆矩阵并将它们与我的预测张量进行比较。我知道这是一个基本问题,但无论如何你的帮助表示赞赏。
X_train, X_test, y_train, y_test = train_test_split(faces, emotions, test_size=0.1, random_state=42)
X_train, X_val, y_train, y_val = train_test_split(X_train, y_train, test_size=0.1, random_state=41)
我用
train = torch.utils.data.TensorDataset(torch.from_numpy(X_train), torch.from_numpy(y_train))
train_loader = torch.utils.data.DataLoader(train, batch_size=100, shuffle=True)
用于将数据提供给我的网络似乎您可以通过在您的 train_set 之后键入 targets 属性来访问您的标签,train_set.targets
但它对我不起作用。我怎样才能得到我的标签?