精华内容
下载资源
问答
  • 作用同 find_in_set 在mysql workbench中搞了半天,创建函数的语法老是报错,最后通关的一份记录备忘,关键还是要正确使用DELIMITER DELIMITER $$ DROP function IF EXISTS mealbooker.fGetMenuItemNameZh;...

    某表中存的menuitem字段值为"3,4",要求找出3和4对应的menuitem值:

    SELECT name FROM tb_menuitem where CONCAT(',', '3,4', ',')like CONCAT('%,', CAST(id AS CHAR),',%')  --id前后加个逗号反正4772的值用772就能查出来,作用同 find_in_set

    在mysql workbench中搞了半天,创建函数的语法老是报错,最后通关的一份记录备忘,关键还是要正确使用DELIMITER

    DELIMITER $$

    DROP function IF EXISTS mealbooker.fGetMenuItemNameZh;  $$

    DELIMITER $$

    CREATE FUNCTION mealbooker.fGetMenuItemNameZh(

    ItemIDs varchar(50)) RETURNS varchar(800) CHARSET gb2312

    BEGIN

    DECLARE myres varchar(800);

    SET myres = '';

    SELECT GROUP_CONCAT(name SEPARATOR ',') INTO myres FROM mealbooker.tb_menuitem

    where CONCAT(',', ItemIDs, ',')like CONCAT('%,', CAST(id AS CHAR),',%');

    RETURN myres;

    END $$

    展开全文
  • pytorch会根据计算过程来自动生成动态图,然后可以根据动态图的创建过程进行反向传播,计算得到每个节点的梯度值。为了能够记录张量的梯度,首先需要在创建张量的时候设置一个参数requires_grad=True,意味着这个...

    pytorch会根据计算过程来自动生成动态图,然后可以根据动态图的创建过程进行反向传播,计算得到每个节点的梯度值。为了能够记录张量的梯度,首先需要在创建张量的时候设置一个参数requires_grad=True,意味着这个张量会加入计算图中,作为计算图的叶子节点参与计算,通过一系列的计算,最后输出结果张量,也就是根节点。

    import torch
    torch.cuda.set_device(0) # 指定第一块GPU
    
    
    t1 = torch.randn(3,3,requires_grad=True) # 定义一个3X3的张量
    print(t1)
    
    t2 = t1.pow(2).sum() # 计算张量的所有分量平方和
    print(t2)
    
    t2.backward() # 反向传播 无返回值
    
    print(t1.grad) # 梯度是张量原始分量平方和
    
    t2 = t1.pow(2).sum() # 再次计算张量的所有分量平方和
    print(t2)
    
    t2.backward() # 再次反向传播
    
    print(t1.grad) # 梯度累积
    
    print(t1.grad.zero_()) # 单个张量梯度清零的方法
    

    Done!!!

    展开全文
  • 使用VLOOKUP函数进行反向查找的方法

    千次阅读 2020-12-24 00:28:34
    一般情况下,VLOOKUP函数只能从左向右查找。但如果需要从右向右查找,则需要把区域进行“乾坤大挪移”,把列的位置用数组互换一下。例:要求在如下图所示表中的姓名反查工号。公式:=VLOOKUP(A9,IF({1,0},B2:B5,A2:...

    一般情况下,VLOOKUP函数只能从左向右查找。但如果需要从右向右查找,则需要把区域进行“乾坤大挪移”,把列的位置用数组互换一下。

    例:要求在如下图所示表中的姓名反查工号。

    公式:=VLOOKUP(A9,IF({1,0},B2:B5,A2:A5),2,0)

    公式剖析:

    1、这里其实不是VLOOKUP函数可以实现从右至右的查找,而是利用IF函数的数组效应把两列换位重新组合后,再按正常的从左至右查找。

    2、IF({1,0},B2:B5,A2:A5)这是本公式中最重要的组成部分。在EXCEL函数中使用数组时(前提时该函数的参数支持数组),返回的结果也会是一个数组。这里1和0不是实际意义上的数字,而是1相关于TRUE,0相当于FALSE,当为1时,它会返回IF的第二个参数(B列),为0时返回第二个参数(A列)。根据数组运算返回数组,所以使用IF后的结果返回一个数组(非单元格区域):{"张一","A001";"赵三","A002";"杨五","A003";"孙二","A004"}

    更多相关阅读

    展开全文
  • 函数Vlookup是日常工作中常见的函数。它的本职工作是帮助你查询(返回)所需要的一个或者多个值。【注意事项与适用范围】以单靠Vlookup函数为例,对数据区域有一定的要求1.数据区域内不能出现错误值或者空值2.数据区域...

    函数Vlookup是日常工作中常见的函数。

    它的本职工作是帮助你查询(返回)所需要的一个或者多个值。

    【注意事项与适用范围】

    以单靠Vlookup函数为例,对数据区域有一定的要求

    1.数据区域内不能出现错误值或者空值

    2.数据区域内不能用合并同类项

    3.目的数值所在列必须是在查找值所在列的右边

    4.查找值与数据区域的值格式要一致,数值对应数值,文本对文本

    如下图所示:

    序号作为查询值的数据格式是文本,而在数据区域里是数值,两种不一样。因此返回值部门(错误)中显示#N/A。

    需要更改的地方在第一个参数,将文本格式*1就会变成数值格式,如部门(正确)返回“采购”。静态显示https://www.zhihu.com/video/962011867967827968

    【两种返回】

    1.精确返回(一一匹配)-False

    2.模糊返回(区间返回匹配)-True

    【与函数搭配】

    1.Iferror函数

    思路含义:查找值为row(A1),亦即是1,2,3,4,... 通过逐项比对找到如图中第一列(作为辅助列)的数字,然后通过数字返回班级。辅助列的公式:A2=A1+B2。因为数字从1开始数,直到找到数字3,则已经走过3次,返回所在列的数班级也同样走了3次,故重复了3次旋风。Iferror函数意思是,如果公式内部出现错误值,则可以通过设立一个值去代替这个错误值。一般用空值代替,亦即是“”。公式:Iferror(vlookup(row(A1),A3:C8,3),"")

    首先先写上辅助列,辅助列的公式可以用两种:

    1. Countif函数 =H49&COUNTIF(H$49:H49,H49)

    2. =(H$49=$J$50)+A1

    方法2的好处在于,当数据量很多的时候,公式的运算会更高效而且占工作簿大小。

    方法2的思路在于,如果你的目标值和我的查找值是一致的,返回True,再加上一个空值,比如说A1, 则1+0=1 。反之,如果与我的查找值不一致的,返回False,则0+0=0 。然后接着找下一行。因此要注意查找值J50一定要用绝对引用,目标值H$49(最好要)锁定行号H。公式:IFERROR(VLOOKUP($J$50&ROW(A1),$D$48:$F$56,3,FALSE),"")补充优化辅助列2

    2.Match函数

    Match返回的数值是对应Vlookup函数的第三个参数,返回列数。如果一个表格的列数很多(超过10行以上的),倘若还需要再从第一列开始数到目标值所在的列,那效率是偏低的。

    和Match函数搭配的真正意义在于:在数据区域增加列数,发生变化的时候,也能一步到位地准确返回坐在列的数字。效率会加倍提升。公式:VLOOKUP($I$34,$E$33:$G$40,MATCH(K33,$E$32:$G$32,0),FALSE)

    3.Choose函数(重点/难点)

    Choose函数的作用是从参数列表中选择并返回一个值。

    举个简单例子:=SUM(CHOOSE(2,A1:A10,B1:B10,C1:C10)),Choose的数字是Index_Num,数字参数,接着后面可以接上不同的值。例子中Choose函数的数字参数是2,亦即返回第二个值(B1:B10)。因此,整个例子的实际运算:=SUM(B1:B10),对B1到B10单元格求和。

    公式:VLOOKUP(I7,CHOOSE({1,2},F4:F12,E4:E12),2,FALSE),在数字参数上引用了数组的知识。简单地说,用CHOOSE函数重新构建出一个新的、看不见的数据表。这个表完全符合VLookup函数的适用范围,亦即查询值一定要在返回值的左边。

    另外,CHOOSE函数中{1,2},不需一定是1和2,也可以任意大于零,相连的两个数,比如:0和1,但在后面返回所在列的时候,就要返回后面的数字。公式:VLOOKUP(I7,CHOOSE({1,2},F4:F12,E4:E12),2,FALSE)

    4.IF函数(重点/难点)

    首先看Vlookup的第一个参数——查询值。这是一个多个条件用和字符串&连接起来的一个组合。如下图所示,查询值为:(J20&I20)销售代表。IF函数也运用了数组知识,相当于在上个例子中的CHOOSE函数,重新构建出一个新的表格,表格的第一列标题就叫做部门职务,第二列就是自己设定好需要返回的列“姓名”。所以数据区域的第一列也跟查询值一样用字符串&连接起来。

    难点在于{1,0},还有最后公式外面的{}。要了解为什么这么写,我在此先从IF的基本用法讲起。先举个例子:

    IF(A1>=0,"对的","错的")

    这公式不难理解,如果条件成立,A1单元格的值确实大于等于0,则会返回第一个值("对的"),条件不成立就返回第二个值("错的")

    A1>=0(条件表达式)的结果就两样:A1的值>=0时,结果为TRUE,否则结果为FALSE,而在IF结构中,所有非0的数字都等同于TRUE,而0相当于FALSE。

    由此,下面两个公式结果也不难理解了。

    =IF(1,"对的","错的")的结果是“对的”

    =IF(0,"对的","错的")的结果是“错的

    IF不仅可以返回一个值,也可以返回一个区域引用。

    所以,下面的公式也顺应地好理解了:

    =IF({1,0},B2:B5,A2:A5)

    作为数组时,会分别进行计算。先用1作为参数判断,会返回B2:B5,然后用0作为参数判断,又返回一个结果A2:A5。两个结果会重新组合成一个新的数组。

    亦即,B2:B5在第一列,A2:A5在第二列。

    最后返回到下图例子。因此,第一列就是F19:F26&G19:G26,第二列就是E19:E26。

    第二点,这是个数组公式的标识,通过按Ctrl+Shift+Enter这三个键加上。按这三个键时,光标要放在公式编辑栏的公式中任意位置,公式两端有{ }符号。

    值得注意的是:有时直接回车也不会报错,但会产生一个错误的返回值。需要留意。公式:{VLOOKUP(J20&I20,IF({1,0},F19:F26&G19:G26,E19:E26),2,FALSE)}

    【辅助搭配】

    数据有效性和条件格式

    通过调节序号下方的单元格,则可以返回姓名、部门以及职务。同时,在原表中用条件格式显示出来,清晰直观。这也是动态查询图表的基础。静态显示https://www.zhihu.com/video/962005821870284800

    【经典场景】

    快速录入(输入几个字母则返回多个对应的数据)

    以下由商店进货售卖表格为例,只需要输入你设定好的缩写则可一次性返回多个字段的参数,产品名称以及单价。在数量多、录入时间频率高的任务中,用Vlookup备份一个表格作为“子板”,效率会有所提升。静态显示https://www.zhihu.com/video/962010067806093312

    展开全文
  • 使用Excel的过程中,相信许多朋友都会碰到一个问题,那就是数据的反向向左查询。我们都知道数据最简单的查询函数就是vlookup函数,但是这个函数在进行逆向查询的时候会变得非常鸡肋。今天我们就来学习三种Excel实用...
  • 1.tensor(data,requires_...3.反向传播 output.backward() 4.获取梯度:x.grad,累加梯度 所以,每次反向传播之前需要先把梯度置为0 5.tensor.data: 在tensor的required_grad=False,tensor.data和tensor等价 requir
  • 损失函数反向传播

    2021-10-26 13:26:20
    为我们更新输出提供一定的依据(反向传播)(给每一个卷积核的参数提供了一个梯度) 交叉熵的具体应用 Person,dog , cat target = 1 为class 0 1 2 预测概率 0.1 0.2 0.3 为x 公式 = -x[class] + ln( exp()...
  • 损失函数反向传播

    2021-08-05 18:31:02
    for data in dataloader: imgs,targets = data output = mymodule(imgs) print(output) print(targets) result_loss = loss(output,targets) #反向传播,会得到一个梯度grad,可以利用它进行优化 result_loss....
  • 反向传播
  • 激活函数是神经网络中必不可少的一个环节,它将输入和输出通过函数映射关联起来,激活函数是非线性函数,例如Relu函数、Sigmoid函数、Tanh函数。 提示:以下是本篇文章正文内容,有些许内容及图片借鉴于《深度学习...
  • 一、损失函数 损失函数(loss function)也叫代价函数(cost function),用来度量我们的模型得到的的预测值和数据真实值之间的差距,也是一个用来衡量我们训练出来的模型泛化能力好坏的重要指标。 损失函数是神经...
  • Python反向列表

    2020-12-22 06:29:52
    Python反向列表这个问题已经在这里有了答案:反转Python中的字符串 26个答案我正在尝试反转一个字符串,并使用下面的代码,但是生成的反转列表值为None。代码:str_a = 'This is stirng'rev_word = str_a.split()rev...
  • softmax函数反向传播

    2021-12-13 19:36:35
    1.softmax函数 设,, 则,显然。 例如:,则 2.softmax函数求导 (1)当i=j时 (2)当i!=j时 综上所述: 所以 3.softmax 函数的一个性质 这里X是向量,c是一个常数。下面证明左右两边的每一个分量...
  • 损失函数
  • 函数是一个命令,通常与字段名称或者是表达式联合使用,处理输入的数据并产生结果常用函数控制函数字符串函数数学函数日期时间函数汇总函数CASESUBSTRINGABSDATEDIFFAVGIFLEFTFLOORDATE_ADDCOUNTNULLIFLENGTHRANDSTR...
  • ReLU函数详解及反向传播中的梯度求导_BrightLamp的博客-CSDN博客_relu求导
  • 反向传播时对输入数据计算导数值f’(x),然后乘以后一层送入的误差项,得到本层的误差项,送入前一层中: 反向传播算法推导 介绍 反向传播算法从多元复合函数求导的链式法则导出,递推的计算神经网络每一层参数的...
  • 激活函数先进行0-1区间,再输入损失函数与label进行误差计算,最后反向传播 常用交叉熵的原因 A)、原因在于交叉熵函数配合输出层的激活函数如sigmoid或softmax函数能更快地加速深度学习的训练速度 B)、因为反向传播...
  • 一、损失函数 例如:试卷总计100分,其中选择题30分、判断题20分、简答题50分 target(目标分数):选择30、判断20、简答50 ouput(实际分数):选择10、判断10、简答10 Loss = (30 - 10) + (20 - 10) + (50 - ...
  • 本文的反向传播算法的推导过程根据的是交叉熵代价函数,并非二次代价函数。不同代价函数的求导结果不同所以结果略有差异,但本质都是相同的。 交叉熵代价函数: J(Θ)=−1m∑i=1m(y(i)log(hθ(x(i)))+(1−y(i))log(1...
  • 7.损失函数Loss 损失Loss,通常是指神经网络的输出预测值与真实值之间的差距,作用在于: ①计算实际输出和目标之间的差距 ②为我们更新输出提供一定的依据(反向传播)
  • 损失函数 损失函数的输入是一个输入的pair: (output, target), 然后计算出一个数值来评估output和target之间的差距大小. 在torch.nn中有若干不同的损失函数可供使用, 比如nn.MSELoss就是通过计算均方差损失来评估...
  • 目录 一、损失函数 二、反向传播 三、优化器 如何调整学习速率 一、损失函数 https://pytorch.org/docs/stable/generated/torch.nn.CrossEntropyLoss.html#torch.nn.CrossEntropyLoss L1Loss和MSELoss 注意loss ...
  • 更多python教程请到: 菜鸟教程www.piaodoo.com人人影视www.sfkyty.com16影视www.591319.com星辰影院www.591319.compytorch中自定义backward()函数。在图像处理过程中,我们有时候会使用自己定义的算法处理图像,...
  • 今日笔记----将参数中的字符串反向排列,不是逆序打印 #include<stdio.h> int my_strlen(char*str) { int count = 0; while (*str !='\0') { count ++; str++; } } void reverse_string(char*str) {...
  • 关于preg_replace()函数反向引用用法的问题。$Array1=array(array('ID'=>'1','Name'=>'小王'),array('ID'=>'2','Name'=>'小李'));$strA='AA Name CC DD';$strB='/\s+(\w+)\s+/i';$Html=preg_replace($...
  • 优化函数,学习速率与反向传播算法 #关于激活函数的选择: #(1.1)想预测一个连续的值, 输出层就不用激活函数 #(1.2)想预测一个是/否(也就是二分类的问题), 对输出层进行sigmoid运算,得到二分类输出 #(1.3...
  • MySql反向模糊查询

    2020-12-29 09:46:51
    本文链接:https://blog.csdn.net/yangfengjueqi/article/details/79814560平时开发中,常用一些模糊查询,例如查询表格user中uname包含“塔”的数据,可以使用如下三种方式:select * from user where uname l...
  • 在 Excel 中,Mid函数用于从文本中提取从指定位置开始的指定字符数,而MidB函数用于从文本中提取从指定位置开始的指定字节数;它们的区别为:前者把全角(如汉字)与半角(如数字和字母)都算作一个字符,后者把全角算作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 271,600
精华内容 108,640
关键字:

反向查询函数