首页 > 其他分享 >【d2l】【困难代码】【1】 9.7 损失函数

【d2l】【困难代码】【1】 9.7 损失函数

时间:2023-07-27 23:24:00浏览次数:45  
标签:None tensor 代码 torch x2 d2l print new 9.7

问题描述

image
神の代码秀我一脸,来搞懂一下

问题解决

1. torch.tensor的bool索引

作用:只保留为true或为1位置处的元素
参考:https://deepinout.com/pytorch/pytorch-questions/117_pytorch_can_i_slice_tensors_with_logical_indexing_or_lists_of_indices.html

image

2. torch.tensor中None的使用

作用:*增加维度,有几个None就是增加几个维度
参考:https://blog.csdn.net/flyingluohaipeng/article/details/125093683

new_x1 = x[None,:,:]
new_x2 = x[:,None,:]
new_x3 = x[:,:,None] 
print('-------new_x1--------')
print(new_x1) 
print(new_x1.shape)
print('-------new_x2--------')
print(new_x2)
print(new_x2.shape)
print('-------new_x3--------')
print(new_x3)
print(new_x3.shape)

image

3. torch中逻辑运算的广播机制

image

4. ~是python的按位取反运算符

作用:按位取反
参考:https://www.runoob.com/python/python-operators.html
image

5. torch.tensor中的切片是视图而不是副本,所以对tensor的切片赋值会导致原始值的改变

image

标签:None,tensor,代码,torch,x2,d2l,print,new,9.7
From: https://www.cnblogs.com/lycnight/p/17586383.html

相关文章

  • 代码随想录算法训练营第二天| LeetCode 977.有序数组的平方 ,209.长度最小的子数组 ,59.
    977.有序数组的平方     题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/    文章讲解:https://programmercarl.com/0977.%E6%9C%89%E5%BA%8F%E6%95%B0%E7%BB%84%E7%9A%84%E5%B9%B3%E6%96%B9.html    视频讲解: https://www.bili......
  • [代码随想录]Day02-数组part02
    题目:977.有序数组的平方思路:一开始的思路是从中间向两边扩:找到第一个大于等于0的位置r;判断nums[r]是否大于等于0,如果不是赋值为len(nums)表示不在范围内了。l的位置在r的左侧因此l=r-1只要l>=0或者r<len(nums)满足一个就可以继续;遍历时要保证数组不能越界说实话维护......
  • AI训练营-baseline代码中参数精读
    #数据准备train_dataset=pd.read_csv("./train.csv")#原始训练数据。test_dataset=pd.read_csv("./test.csv")#原始测试数据(用于提交)。submit=pd.DataFrame()#定义提交的最终数据。submit["序号"]=test_dataset["序号"]#对齐测试数据的序号。MAE_scores=......
  • mysql 代码适配 postgresql 适配改写,优化案例(行转列 + 标量子查询改写)
    最近在适配个MySQL应用的项目,各种SQL改成PG兼容的语法真的是脑壳痛,今天遇到个有意思的案例。原MySQLSQL语句:SELECTDISTINCTl.MALL_NAME'项目',t.CONT_NO'合同编号',t.COMPANY_NAME'租户',t.STORE_NOS'铺位号',(selectGROUP_CONCAT(r.FLOO......
  • ubuntu下用vs code管理gitee仓库,上传、下载代码,基于git
    一、下载安装git下载:sudoapt-getinstallgit卸载:sudoapt-getremovegit下载之前可以先:sudoapt-getupgrade/update一下二、配置本地信息配置本地信息,相当于是设置提交代码时的用户信息。gitconfig[--global]user.name"[name]"gitconfig[--global]use......
  • 【d2l】【常见函数】【13】 nn.Linear( )
    只对输入的张量的最后一个维度做全连接参考:https://pytorch.org/docs/stable/generated/torch.nn.Linear.html问题来源这个output它是个(a,b,c)形式的三维张量,突然做个全连接我不知道咋整,也没见它被展开成一维向量问题解决查阅pytorch官方文档后发现,该函数只对输入的张量的......
  • Java 如何优雅的计算代码块耗时
    Java如何优雅地计算代码块耗时在开发过程中,有时我们需要对某个代码块的执行时间进行计算,以便了解其性能和优化的空间。本文将介绍一种优雅的方法来计算Java代码块的耗时,使用System.nanoTime()方法来获取准确的时间戳,并结合try-finally语句来确保计时器的正确使用。System.......
  • Sa-Token简单几行代码,优雅的实现 SpringBoot 鉴权
    一、添加依赖二、设置配置文件三、创建测试Controller:登录接口四、创建测试Controller:普通访问接口五、检验当前会话是否已经登录六、路由拦截鉴权七、自定义全局异常拦截添加依赖<dependency><groupId>cn.dev33</groupId><artifactId>......
  • android studio 格式化 会把代码断行
    AndroidStudio格式化会把代码断行引言在使用AndroidStudio开发Android应用时,我们经常需要对代码进行格式化以提高代码的可读性和可维护性。AndroidStudio提供了一个强大的代码格式化功能,可以自动调整代码的缩进和换行,使代码更加整齐。然而,有些开发者可能会遇到一个问题:在格......
  • web浏览器常见错误代码
    浏览器常见错误代码:Http:3xx-重定向301:对象已永久移走,即永久重定向302:对象已临时移走304:未修改307:临时重定向4xx-客户端错误400:错误的请求401:访问被拒绝403:禁止访问404:未找到405:用来访问页面的方法不被允许5xx-服务器错误500:内部服务器错误501:页眉值指定了未实现的......