【发布时间】:2020-10-11 17:00:09
【问题描述】:
我正在尝试将我从 PyTorch 中的模型获得的预测保存为 csv。以下代码。但是,代码似乎覆盖了每个时期的预测,最终的 .csv 文件仅包含 3 个值。请知道我做错了什么:
output = model(images)
preds = output.sum(dim=[1,2,3])
np.savetxt('preds.csv', preds.detach())
【问题讨论】:
我正在尝试将我从 PyTorch 中的模型获得的预测保存为 csv。以下代码。但是,代码似乎覆盖了每个时期的预测,最终的 .csv 文件仅包含 3 个值。请知道我做错了什么:
output = model(images)
preds = output.sum(dim=[1,2,3])
np.savetxt('preds.csv', preds.detach())
【问题讨论】:
假设您的输出是浮点数,您可以将其映射到 str 并将 join 作为逗号分隔的字符串应用,最后将行附加到 csv。
import pandas as pd
import numpy as np
import torch
output = torch.rand(5,5,5,5)
preds = output.sum(dim=[1,2,3])
print(preds)
with open('preds.csv','a') as fd:
fd.write( ','.join(map(str, preds.detach().tolist())) + '\n')
【讨论】: