训练神经网络时报错:can’t convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first.

在跑网络的时候,报错TypeError:can’t convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to host_memory first.

训练神经网络时报错:can't convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first.

错误在于:train_loss.append(loss.data) 和 valid_loss.append(loss.data)这两行代码,将loss.data改为loss.data.cpu(),也就是将CUDA数据转化为CPU数据,

因为train_loss = np.mean(train_loss) 及 valid_loss = np.mean(valid_loss) 这两行试图将GPU中的CUDA tensor 转化为numpy,但是numpy不能处理CUDA tensor,要先将GPU中的tensor复制到CPU内存中,再传给numpy。下图是修改后的代码。

训练神经网络时报错:can't convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first.

Original: https://www.cnblogs.com/booturbo/p/16341650.html
Author: BooTurbo
Title: 训练神经网络时报错:can’t convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first.

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/686090/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【JAVA】排序算法之选择排序

    1.前言 基础排序算法,旨在简单易懂讲解算法逻辑和思路,以下均使用 升序方式来讲解和实现算法。 2.思路 选择排序重在 选择二字,比如给定一串数字 5 3 4 1 2,我们选定第一…

    技术杂谈 2023年6月21日
    081
  • q命令-用SQL分析文本文件

    原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 在Linux上分析文本文件时,一般会使用到grep、sed、awk、sort、uniq等命令,但这些…

    技术杂谈 2023年7月25日
    071
  • 一大波开源小抄来袭

    “小抄”一词大家应该不会陌生,它有个学名叫做”速查表”(cheatsheet)是用来快速找到你知识点和答案的表格,因为其有体积小、不…

    技术杂谈 2023年6月1日
    087
  • z-index总结

    z-index总结 一、总结 一句话总结: 1、子元素无论z-index高低,都是在父元素子上 2、如果想让某元素显示在某元素之下,设置为同级,上面的z-index高 1、如果想让…

    技术杂谈 2023年5月31日
    079
  • ETCD分布式存储部署

    一、ETCD 概述 ETCD 是一个分布式一致性k-v存储系统,可用于服务注册发现与共享配置。具有一下优点: 简单: 相比于晦涩难懂的paxos算法,etcd基于相对简单且易实现的…

    技术杂谈 2023年7月10日
    089
  • Go异步check简单示例

    异步check代码: 测试: Original: https://www.cnblogs.com/-wenli/p/14737981.htmlAuthor: stdTitle: G…

    技术杂谈 2023年5月31日
    095
  • Mixing a dll boost library with a static runtime is a really bad idea错误的解决

    作者:朱金灿 同事在使用boost库时遇到一个问题,在编译时出现一个错误:Mixing a dll boost library with a static runtime is a…

    技术杂谈 2023年5月31日
    078
  • tomcat-调整内存参数

    查看Tomcat的默认内存参数: double max=Runtime.getRuntime().maxMemory()/(double) 1024/1024; double to…

    技术杂谈 2023年5月31日
    0108
  • 实践torch.fx第一篇——基于Pytorch的模型优化量化神器

    第一篇——什么是torch.fx 今天聊一下 比较重要的 torch.fx,也趁着这次机会把之前的 torch.fx笔记整理下,笔记大概拆成三份,分别对应三篇: 什么是torch….

    技术杂谈 2023年7月11日
    069
  • [转载]100大最佳古怪网站

    【网站名称】:眼睛的幻觉 【网站简介】:在这里你可以体验各种”空间频率扭曲”,实际上那只是”你的眼睛背叛了你的心”而已 【网站名称】…

    技术杂谈 2023年7月24日
    089
  • RPM -U 升级机制探索

    今天被RPM升级机制狠狠的阴了一把,差点没过来,趁着热乎赶紧记录下来,已被后用。 RPM包有升级机制(Upgrade), 使用-U 参数。这点我之前略有耳闻,知道的并不详细。 先说…

    技术杂谈 2023年6月1日
    097
  • vim编辑器命令

    参考: https://blog.csdn.net/weixin_44191814/article/details/120091363 vim编辑器 ## Vim基本模式 【对文件…

    技术杂谈 2023年7月24日
    063
  • Kubeflow实战: 入门介绍与部署实践

    更多内容关注专辑:机器学习实战 1 介绍 Kubeflow是在k8s平台之上针对机器学习的开发、训练、优化、部署、管理的工具集合,内部集成的方式融合机器学习中的很多领域的开源项目,…

    技术杂谈 2023年5月30日
    099
  • 如何高效Debug(又名如何高效解决问题)

    如何高效Debug(又名如何高效解决问题) 如何高效Debug(又名如何高效解决问题) 简介 阅读本文章须知 导读 接手别人的代码如何修改错误 快速反应⏩ 1. 确定目标⛳ 2. …

    技术杂谈 2023年7月10日
    092
  • 在线网盘ZFile 安装

    目录结构 启动&停止&&重启 ~/zfile/bin/start.sh ~/zfile/bin/stop.sh ~/zfile/bin/restart.sh…

    技术杂谈 2023年5月31日
    0104
  • request.getSession(true/false)的区别

    【原文链接】:https://blog.tecchen.tech ,博文同步发布到博客园。由于精力有限,对文章的更新可能不能及时同步,请点击上面的原文链接访问最新内容。欢迎访问我的…

    技术杂谈 2023年7月11日
    062
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球