Я пытаюсь написать функцию al oop для извлечения функций из моих данных и сохранения их в списке.
А вот мой код:
import pickle
output_features = []
with torch.no_grad():
for (inputs, labels) in dataloaders.items():
x=feature_extractor(inputs)
output_features.append(x)
output_features = torch.cat(output_features).numpy
pickle.dump(output_features, open("features.pkl", "w"))
Но у меня ошибка.
conv2d(): argument 'input' (position 1) must be Tensor, not str
Затем я снова изменил его на
with torch.no_grad():
for i, (inputs, labels) in enumerate(dataloaders['val']):
x=feature_extractor(inputs)
output_features.append(x)
output_features = torch.cat(output_features).numpy
pickle.dump(output_features, open("features.pkl", "wb"))
Затем я получил эту ошибку
'builtin_function_or_method' object has no attribute 'append'
Пожалуйста, кто-нибудь, объясните мне, почему я получил эту ошибку и как получить функции от каждого входа с его меткой и сохранить их в массиве. Спасибо