
Bug
acnowa
这个作者很懒,什么都没留下…
展开
-
实现embedding的tf.gather函数
这里,开篇我首先介绍一个tf.gather函数容易踩坑的操作,再详细介绍该函数。坑tf.gather函数在GPU上运行时,当出现下标越界的情况时,程序不会报错,而是会返回一个全0的向量作为其embedding向量。在cpu上运行时,出现越界的情况就会直接报错。tf.gathertf.gather( params, #下标用来取值的张量 indices, #下标 validate_indices=None, name=None, axis=0)该函数的原创 2021-06-05 20:44:07 · 364 阅读 · 0 评论 -
BUG记录---变量全局域变作用域引发的Bug
场景对于别人的开源项目,将其主函数改为普通函数的定义。然后在另一个文件夹中在主函数下调用原项目执行的函数(原主函数)。产生BUG就直接将原主函数改为普通函数定义,然后直接调用的话,生成的BUG很晦涩,也无法直接地指向真正的BUG所在之处。如何找到BUG因为我是要将原主函数定义为一个普通函数,然后调用。但是我现在是跨文件调用了,根据可执行的最小改动去定位BUG所在之处。我就直接在原文件中主函数下调用由原主函数定义来的普通函数。这时产生的报错就很直接明了,直接说明***变量未定义。解决BUG和反思原创 2021-03-19 23:14:14 · 176 阅读 · 0 评论 -
Bug记录--python ndarray一维向量不能使用.T转置
说明对于一维向量而言,使用.T是无法进行行向量和列向量之间转换的。一维向量<class ‘numpy.ndarray’>(5,)具体情境我是在提取矩阵的一行进行计算的时候遇到的这个问题。我将两个矩阵的一行提取出来想对一个行向量转置之后进行列向量乘以行向量的运算(别问为什么不直接进行矩阵运算,因为这一步还有别的运算步骤我当前只能这样)。解决办法使用reshape方法将一个一维向量转变成一个n*1的二维向量,再使用.T进行转置。# 行向量错误的转置方法。你以为你转置了嘛?其实并原创 2020-11-21 22:21:24 · 1073 阅读 · 0 评论 -
linux安装exiv2,Could NOT find EXPAT (missing: EXPAT_LIBRARY EXPAT_INCLUDE_DIR)
我在ubuntu上安装exiv2,执行第一步cmake的时候报错CMake Error at /usr/share/cmake-3.9/Modules/FindPackageHandleStandardArgs.cmake:137 (message): Could NOT find EXPAT (missing: EXPAT_LIBRARY EXPAT_INCLUDE_DIR)Call Stack (most recent call first): /usr/share/cmake-3.9/Mo原创 2020-08-03 22:22:20 · 3415 阅读 · 0 评论 -
Win10安装Deepin双系统找不到启动项
lz有点儿啰嗦,内容较长,请耐心看下去,万一有用呢?该内容也适用于Win8/8.1lz从去年开始在一台预装Win8.1的联想一体机上尝试安装Win8.1+Deepin双系统,安装了无数次,就是找不到Deepin启动项(那叫一个气啊!),Security Boot关闭没用,用EasyUEFI添加显示数据无效,用Bootice添加也无效。无奈最后放弃了,最近突然想到一个原因,并重新尝试安装,现已成功...转载 2019-12-06 10:38:11 · 11907 阅读 · 2 评论