debug
咖乐布小部
NLP算法工程师,欢迎交流,一起学习!
展开
-
成功解决:ModuleNotFoundError: No module named ‘amp_C‘
apex成功安装原创 2022-11-15 21:55:44 · 3583 阅读 · 0 评论 -
tf.contrib.training.HParams
报错:AttributeError: 'module' object has no attribute 'HParams'。原创 2022-07-08 10:28:19 · 2035 阅读 · 0 评论 -
已解决:json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
网上说是 json.load 和 json.loads 的问题。后来果然是,其实我根据Error提示的位置就应该看出来的!!!白浪费了大半天原创 2022-05-10 22:08:29 · 2548 阅读 · 1 评论 -
Backend TkAgg is interactive backend. Turning interactive mode on.
百度有人说是import osos.environ["TOKENIZERS_PARALLELISM"] = "false"但至少对于我来说,是不管用的查了原因,出在数据上要么是torch.cat()没有指定拼接维度要么是torch.tensor是float格式,需要int格式。等去查查数据就有没有错。...原创 2021-09-15 09:04:12 · 1233 阅读 · 0 评论 -
pytorch将小数tensor转换成整数tensor
a = [[1.,2.],[3.,4.]]b = torch.tensor(a)# c = torch.tensor(b,dtype=torch.int)c = b.clone().type(torch.int)print(b)print(c)原创 2021-09-14 22:27:31 · 5768 阅读 · 0 评论 -
Error creating directory: No space left on device2021-09-02
https://blog.csdn.net/c_base_jin/article/details/86316755转载 2021-09-02 15:49:36 · 672 阅读 · 0 评论 -
pytorch NotImplementedError
就是在pytorch搭建模型的时候定义forward时格式错了要么就是缩进问题,要么就是拼写问题,要么就是有没有多余字符如: _forward 前面的:小短线要去掉。torch.nn的官文继承: import torch.nn as nn import torch.nn.functional as F class Model(nn.Module): def __init__(self):原创 2021-08-07 16:01:54 · 502 阅读 · 0 评论 -
ERROR: After October 2020 you may experience errors when installing or updating packages.
ERROR: After October 2020 you may experience errors when installing or updating packages. This is because pip will change the way that it resolves dependency conflicts.We recommend you use --use-feature=2020-resolver to test your packages with the new re原创 2021-06-15 20:28:14 · 572 阅读 · 0 评论 -
已解决:【h5py】TypeError: No conversion path for dtype : dtype (U7)
原因h5py 的String类型只接受ASCII的数据,如果你是Python3或者Python使用utf-8的编码就会报错。import h5pyf = h5py.File('test.hdf', 'w')f.attrs.create('test', '1234134')>>> h5py\h5t.pyx in h5py.h5t.py_create()>>> TypeError: No conversion path for dtype: dtype('&转载 2021-06-10 11:08:49 · 2205 阅读 · 0 评论 -
Warning: coco-caption not available cider or coco-caption missing
虽然他不是个bug,但是程序他不会运行啊。所以还得解决:错误原因:不是 if __name__ == '__train__' train 是当前python文件名二是 if __name__ == '__main__'. 这才是固定搭配。原创 2021-05-24 09:28:14 · 378 阅读 · 0 评论 -
error: C:\projects\opencv-python\opencv\modules\imgproc\src\imgwarp.cpp:5594: error: (-215) (M0.type
在做图像平移的时候产生了上述bugerror: C:\projects\opencv-python\opencv\modules\imgproc\src\imgwarp.cpp:5594: error: (-215) (M0.type() == CV_32F || M0.type() == CV_64F) && M0.rows == 2 && M0.cols == 3 in function cv::warpAffiney原因是:转移矩阵M的格式不对首先,要用n原创 2021-05-08 10:05:45 · 570 阅读 · 1 评论 -
已解决:RuntimeError: CUDA error: device-side assert triggered
遇到这个错误,基本都是标签没有从0开始,或者,标签结果中包含了设定之外的值。做分类任务时,可能分类标签没有从0开始:参考:https://www.cnblogs.com/henuliulei/p/13258297.html我是在用transformer做生成任务时遇到的。原因:在给decoder输入位置的tensor,以进行位置编码时,位置的tensor是从1开始了。我认为位置是句子的长度,所以从1开始。实际还是要从零开始...原创 2021-04-30 20:48:16 · 1418 阅读 · 1 评论 -
error:can`t pickle _stock.Reload objects
这个error或者UserWarning: Couldn't retrieve source code for container of type Transformer. It won't be checked for correctness upon loading:应该是pytorch版本的问题。不是模型参数或者函数的锅。但也不用重新加载pytorch,如下解决:1.保存:torch.save({'state_dict': model.state_dict()}, 'checkpoint原创 2021-04-28 14:06:15 · 158 阅读 · 0 评论 -
解决AssertionError: Torch not compiled with CUDA enabled
https://blog.csdn.net/m0_37690102/article/details/108364458原创 2021-04-28 11:11:03 · 2528 阅读 · 0 评论 -
ImportError: numpy.core.multiarray failed to import
numpy版本不匹配了:解决先下载原版本pip uninstall numpy在下载最新版本pip install -U numpy原创 2021-04-28 11:10:22 · 112 阅读 · 0 评论 -
vim TabError: inconsistent use of tabs and spaces in indentation
就是空格和tab不匹配打开配置文件vim /etc/vim/vimrc输入i进行编辑在文件结尾添加set tabstop=4set softtabstop=4set shiftwidth=4set expandtabset autoinden保存Esc:w !sudo tee %转载 2021-04-14 20:59:41 · 414 阅读 · 0 评论 -
ImportError: cannot import name ‘MNIST‘
mnist andpython-mnist is not the same packages.pip uninstall mnist pip install python-mnist原创 2021-04-14 11:23:38 · 2711 阅读 · 0 评论 -
v2.error: C:\projects\opencv-python\opencv\modules\imgproc\src\imgwarp.cpp:5594: error: (-215) (M0.t
这里是用于处理图片的旋转等操作生成M要用 M= np.float32( [ ] ),而不是 M = np.array( [ ] )M = np.array([[1,0,100],[0,1,200]]) ### 错误print(img[0+100, 0])cont = cv2.warpAffine(img, M, (400, 600))plt.imshow(cont)plt.show()...原创 2021-04-06 20:11:18 · 161 阅读 · 0 评论 -
TypeError: Image data of dtype object cannot be converted to float
在使用plt.imshow时报错1. 文件地址写错了2. cv2.threshold() 或者 cv2.VideoCapture(movie_dir).read() 等返回值时两个,要的是第2个。只用 _,cont =cv2.threshold()plt.imshow(cont)plt.show 即可原创 2021-04-06 17:18:55 · 11357 阅读 · 5 评论 -
python安装annoy
python安装annoy debug解决ERROR: Command errored out with exit status 1:ERROR: annoy-1.17.0-cp39-cp39-win_amd64.whl is not a supported wheel on this platform.原创 2021-02-21 11:06:34 · 1750 阅读 · 1 评论 -
python报错Inconsistent use of tabs and spaces in indentation
就是tab键和空格不匹配。解决方法:1.傻瓜式,就是把前面代码的tab复制到后面使用。2.调整设置。编辑->转换缩进->转换缩进为空格 即可解决。原创 2020-11-13 23:05:55 · 434 阅读 · 0 评论 -
TypeError: ‘type‘ object is not iterable
这个问题说的是 ‘type’对象是不可迭代对象。一般出现在迭代器的__next(self)__方法的代码块。(虽然报错可能指向for循环的那一行)这个bug的可能原因有很多,淡然也不只是‘type’,比如有‘int’等。总之就是不可迭代。我检查自己的代码,很久才发现,是在抛出异常StopIteration时,用了return。改为raise,即可。raise的用法:https://www.cnblogs.com/ggzhangxiaochao/p/9002847.html参考:ht.原创 2020-11-04 09:51:01 · 10567 阅读 · 0 评论 -
typeerror:‘module‘boject is not callable
问题出在模块调用上。有的模块,比如:tqdm,time要用from tqdm import tqdm才能用 for data in tqdm(file)因为前者是模块,后者是类。原创 2020-11-03 17:14:58 · 96 阅读 · 0 评论 -
解决:RuntimeError: CUDA out of memory. Tried to allocate 2.00 MiB
有文章说:减小batch_size 解决。但是减小到4还是解决不了。上一篇文章https://mp.csdn.net/editor/html/109211594:说with torch.no_grad(),就是不生成计算图。计算结果没有差异。但是!!!对于计算机资源的占用却有差异!不生成计算图,GPU就会小很大的负担如图,bath_size = 4,依然报错在for i,(data,labels) in enumerate(data)前加上这句代码:顺利执行。同时,batc...原创 2020-11-03 17:09:55 · 21187 阅读 · 14 评论 -
RuntimeError: cudnn RNN backward can only be called in training mode
RNN模型的反向传播只能在Train模式下进行。在train训练过程中,设置了model.train()中途转入evaluate过程时,设置为model,eval()模式。当evaluate过程进行完毕进入train过程,模型仍保持在model.eval() 是不能够执行反向传播的。(应该是loss.backward)所以要在返回train过程后,设置model.train().参考:https://blog.csdn.net/dongwanli666/article/details/1原创 2020-11-03 14:55:47 · 4529 阅读 · 1 评论 -
RuntimeError: mat1 dim 1 must match mat2 dim 0
这个错误呢,以我这小学三年级英语的水平,果然看不懂。但仔细一想,应该是第一个矩阵的第1维度 和 第二个矩阵的第2维度 不匹配。既然牵涉到了矩阵变换,那应该就是神经网络定义处的错误了。原模型看了看没错啊,打印模型参数粗来:也没猫饼啊。在这里必然是网络的不匹配,那就必然找网络的茬。找到LSTM的定义函数,找到其参数解释:哦?有个bi什么的参数,默认false,如果是true,就是bi。。。LSTM。好的,改了试试。问题解决!就是说,这里如果num_layer 如果不是原创 2020-11-02 21:05:37 · 36717 阅读 · 0 评论 -
解决:TypeError: embedding(): argument ‘indices‘ (position 2) must be Tensor, not tuple
这里需要将注释行取消掉。至于为什么,咱也不懂。因为检查之后发现,传入的数据其实是一个tuple前面tensor是128组index组成的word_list,后面的tensor是每一句话对应的标签,共128个。所以要将前面的数据拿出来放入模型进行训练,而不是整个tuple。...原创 2020-11-02 19:58:16 · 8378 阅读 · 1 评论 -
TypeError: Cannot interpret ‘2‘ as a data type
错误行:查看ones 定义所以应该是:b = torch.as_tensor(np,ones((2,3))) 这里省略了dtype.。原创 2020-10-27 22:45:39 · 23131 阅读 · 3 评论 -
解决:导入GitHub项目出现红色下划波浪线
方法一:如图:第一步文件 --> 设置 --> 构建、执行部署 --> console -->python console --> Add source roots to PYTHONPATH 前面打对勾 --> 确定第二步:回到pycharm编辑页面,右键项目 --> 目录标记为 --> Sources root。 即可参考:https://www.pianshen.com/article/5627796462/https:/原创 2020-10-09 19:49:59 · 885 阅读 · 0 评论 -
pytorch + RNN + TypeError: ‘bool‘ object is not iterable。解决
部分源码如下:报错信息:错误原因:在if代码块里,将测试集数据test_x传入后,得到的prediction,并获取pred_y, 这是要比较的是测试集标签 test_y,不是b_y.原创 2020-10-07 15:45:26 · 5329 阅读 · 0 评论 -
解决:TypeError: Caught TypeError in DataLoader worker process 0.
部分源码:报错如下:网上有帖子说是多进程的问题,要将 num_works 修改为0,其实个人感觉这个error不管多进程的事。关于多进程报错 可以参见我另一篇文章:【pytorch】RuntimeError: Integer division of tensors using div or / is no longer supported【解决】。这里经过检查修改,我是出错在:torchvision.transforms.Totensor() 没有加括号加上之后,错误解.原创 2020-10-07 15:36:12 · 27539 阅读 · 0 评论 -
TypeError: ‘int‘ object is not subscriptable
错误类型:整形数据不让索引源码:结果:修改为:即可原创 2020-10-07 10:50:39 · 833 阅读 · 0 评论 -
【pytorch】RuntimeError: Integer division of tensors using div or / is no longer supported【解决】
ok, 能搜到这篇文章大概遇到了我已经遇到过的问题。今天把pytorch升级到1.6.0,发现tensor和int之间的除法不能直接用'/'。明明1.5.0都是可以用的-_-。火炬这种邻代兼容性有点值得吐槽。对于这个问题直接看官方文档就可以了:https://pytorch.org/docs/stable/generated/torch.div.html或者,看我的解决方案:对于tensor A和整数n之间的除法: result = A / n # not supported.转载 2020-10-04 21:07:35 · 979 阅读 · 0 评论