当前位置: 首页 > news >正文

Day03-01.自动微分小问题_detach函数

""" 案例: 演示 detach()函数的功能, 解决 自动微分的弊端. 回顾: 自动微分 = 求导, 即: 基于损失函数, 计算梯度. 结合权重更新公式: w新 = w旧 - 学习率 * 梯度, 来更新权重的. 问题: 一个张量一旦设置了 自动微分, 这个张量就不能直接转成 numpy的 ndarray对象了, 需要通过 detach()函数解决. """ # 导包 import torch import numpy as np # 1. 定义张量. # 参1: 数据, 参2: 是否需要自动微分, 参3: 数据类型. t1 = torch.tensor([10, 20], requires_grad=True ,dtype=torch.float) print(f't1: {t1}, type: {type(t1)}') # 2. 尝试把上述的张量 -> numpy对象. # n1 = t1.numpy() # 报错. # print(f'n1: {n1}, type: {type(n1)}') # 3. 解决方法: 通过 detach()函数, 拷贝一份张量, 然后转换. t2 = t1.detach() print(f't2: {t2}, type: {type(t2)}') # 4. 测试上述的t1 和 t2是否共享同一块空间 -> 共享. t1.data[0] = 100 print(f't1: {t1}, type: {type(t1)}') print(f't2: {t2}, type: {type(t2)}') print('-' * 30) # 5. 查看t1 和 t2谁可以自动微分. print(f't1: {t1.requires_grad}') # True print(f't2: {t2.requires_grad}') # False print('-' * 30) # 6. 把t2转numpy对象. n1 = t2.numpy() print(f'n1: {n1}, type: {type(n1)}') # 7. 最终版. n2 = t1.detach().numpy() print(f'n2: {n2}, type: {type(n2)}')
http://www.jsqmd.com/news/704488/

相关文章:

  • PubMed批量文献下载全攻略:后端架构视角下的自动化实现
  • 从零构建智能体知识体系:文档驱动的AI Agent开发实践
  • 嵌入式开发效率翻倍:在VSCode中一键编译、调试IAR工程的全流程指南
  • Laravel 10.x重磅升级:PHP 8.1+新时代
  • 如何构建数据驱动的LLM应用评估体系:Ragas框架深度解析
  • 3分钟掌握百度网盘秒传链接神器:极速文件分享全攻略
  • 自动驾驶IMU到车体坐标系的外参标定详解:GNSS GPS与IMU联合标定工程注释代码(两种模式)
  • 终极指南:5分钟用ChanlunX实现专业级缠论分析可视化
  • Claude Opus 4.7以1503分登顶全球AI模型榜,编程能力创纪录 | AI信息日报 | 2026年4月26日 星期日
  • LaVague:基于大型行动模型的网页自动化智能体实战指南
  • E-Hentai漫画下载器终极指南:如何免费批量下载完整漫画合集
  • 自建自动化管家Huginn:从事件流到智能体,打造私有数据工作流
  • 无人机高速避障新思路:手把手复现Bubble Planner的球形走廊与后退规划策略
  • 别再只用第三方库了!手写滑动验证码的避坑指南与性能优化
  • OpenFace完整教程:5分钟掌握面部行为分析核心技术
  • UAV Log Viewer:让无人机飞行数据分析变得简单直观
  • AI智能体Riona:模块化架构与自主任务执行实践
  • Laravel9.x新特性全解析
  • Voxtral-4B-TTS-2603安装包制作:打造一键安装的Windows桌面应用
  • MCP插件无法连接本地Agent?3步诊断法+4类常见TLS/Origin错误码速查表,90%问题5分钟闭环
  • XLeRobot:仅需660美元,打造你的开源家庭机器人助手
  • Windows 安装wls教程
  • DeepSeek-R1-Distill-Qwen-1.5B部署指南:从安装到测试,完整流程详解
  • 2026年智能信报箱公司口碑推荐,智能物证柜/智能手机柜/智能标本管理柜/智能安全工具柜/智能试剂存储柜 - 品牌策略师
  • 深度解析 Elasticsearch 更新与删除文档原理:段不可变性与 .del 文件的秘密
  • HPH的构造是怎样的 3分钟看懂
  • INAV飞控系统完整配置指南:从零开始打造智能无人机
  • 让Python三维数据可视化变得简单有趣:PyVista入门指南
  • 面试官总问分布式锁?从Redisson源码角度聊聊它的‘看门狗’机制到底怎么防死锁
  • Pyodide包管理终极指南:在浏览器中轻松运行Python的完整方案