NameError: name 'dataset' is not defined

问题描述 投票:0回答:0
NameError                                 Traceback (most recent call last)
<ipython-input-35-1771b3d0e744> in <cell line: 3>()
      1 color_list = ["red", "orange", "green", "blue", "purple", "brown"]
      2 
----> 3 loader = DataLoader(dataset, batch_size=64, shuffle=True)
      4 embs = []
      5 colors = []

NameError: name 'dataset' is not defined

之后出现错误:

color_list = ["red", "orange", "green", "blue", "purple", "brown"]

loader = DataLoader(dataset, batch_size=64, shuffle=True)
embs = []
colors = []
for batch in loader:
    emb, pred = model(batch)
    embs.append(emb)
    colors += [color_list[y] for y in batch.y]
embs = torch.cat(embs, dim=0)

xs, ys = zip(*TSNE().fit_transform(embs.detach().numpy()))
plt.scatter(xs, ys, color=colors)

数据集定义为:

def train(数据集、任务、作者): 如果任务 == '图形': data_size = len(数据集) loader = DataLoader(dataset[:int(data_size * 0.8)], batch_size=64, shuffle=True) test_loader = DataLoader(dataset[int(data_size * 0.8):], batch_size=64, shuffle=True) 别的: test_loader = loader = DataLoader(dataset, batch_size=64, shuffle=True)

graph deep-learning neural-network model gnn
© www.soinside.com 2019 - 2024. All rights reserved.