for i in range(4):
train = globals().get("train_{}".format(i), None)
if train:
train.append(i)
for i in range(4):
try:
eval("train_{0}.append({0})".format(i))
except:
pass
for i in range(4):
globals()["test_{}".format(i)].append(ToTensor(vectors[i]))
因为上面的代码可以在你的帮助下工作。你知道吗
但万一(在课堂上)不起作用。你知道吗
class MyDataset():
def __init__(self, cropped_img_vectors, targets):
self.data_0 = cropped_img_vectors[0]
self.data_1 = cropped_img_vectors[1]
self.data_2 = cropped_img_vectors[2]
self.data_3 = cropped_img_vectors[3]
self.targets = targets
def __getitem__(self, index):
data_0 = self.data_0[index]
data_1 = self.data_1[index]
data_2 = self.data_2[index]
data_3 = self.data_3[index]
y = self.targets[index]
dataset = []
for i in range(4):
dataset.append(["data_{}".format(i)])
return dataset, y
def __len__(self):
return len(self.data_0)
我把上面改成下面。你知道吗
class MyDataset():
def __init__(self, cropped_1pixel_dataset, targets):
for i in range(4):
globals()["self.data_{}".format(i)] = cropped_1pixel_dataset[i]
self.targets = targets
def __getitem__(self, index):
for i in range(4):
globals()["data_{}".format(i)] = cropped_1pixel_dataset[i][index]
y = self.targets[index]
return [globals()["data_{}".format(i)] for i in range(4)], y
def __len__(self):
return len(self.data_0)
有一些方法可以做到这一点,但通常如问题定义坏代码。。。最好用代码做些事情,把大量的变量转换成可写的东西。你知道吗
有一些方法:
在类中,要定义
self.variance
,如何调整您的解决方案?你知道吗因为上面的代码可以在你的帮助下工作。你知道吗
但万一(在课堂上)不起作用。你知道吗
我把上面改成下面。你知道吗
运行完这个单元后
可能会发生这种错误。你知道吗
我真的需要帮助。。 非常感谢。你知道吗
如果在全局范围中定义了所有
train_<i>
变量,则可以通过globals()
访问它们。Demo相关问题 更多 >
编程相关推荐