【问题标题】:Writing the DNN output to csv file将 DNN 输出写入 csv 文件
【发布时间】:2021-11-14 13:17:26
【问题描述】:

我正在做我训练有素的深度神经网络的推理阶段。我的模型的输出是这样的:

tensor([19])
tensor([25])
tensor([18])

我想将原始输出保存在 CSV 文件中以进行一些统计分析。我试过这个

for data in (dataloader):
 z_eval = model_back(enhanced.float().to(device))
    torch.cuda.empty_cache()
    gc.collect()

    pred = [torch.max(z.detach().cpu(), dim=1)[1] for z in z_eval]
    torch.cuda.empty_cache()
    gc.collect()
    pred_test = pred[0]
    print(pred_test)
    #np.savetxt('output.csv', pred_test,delimiter= ',')
    prediction = pd.DataFrame(pred_test, columns=['predictions']).to_csv('prediction.csv')
    

问题是它只保存最后一个值而不是所有值,所以我怎样才能强制它保存所有值。

【问题讨论】:

    标签: python-3.x pandas dataframe export-to-csv


    【解决方案1】:

    使用列表保存数据并在for之后保存到csv

    pred_test =[]
    
    for data in (dataloader):
      z_eval = model_back(enhanced.float().to(device))
      torch.cuda.empty_cache()
      gc.collect()
      pred = [torch.max(z.detach().cpu(), dim=1)[1] for z in z_eval]
      torch.cuda.empty_cache()
      gc.collect()
      pred_test += pred[0]
      print(pred_test)
      #np.savetxt('output.csv', pred_test,delimiter= ',')
    prediction = pd.DataFrame(pred_test, columns=['predictions']).to_csv('prediction.csv')
    

    【讨论】:

    • 你的意思是将输出保存在列表中,并将列表写入csv文件中
    • 我编辑了我的答案,我输入了代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 2021-09-12
    • 1970-01-01
    • 2021-02-27
    相关资源
    最近更新 更多