![](https://img-blog.csdnimg.cn/20191125092450959.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Debug之路
记录各种bug
Black_And_Black
Just Do It
展开
-
2020-12-18
load_state_dict时候out of memory本来已经跑过的py文件,忽然在这儿就卡住并且out of memory,具体原因不知道,玄学解法仅供参考:把这个py文件复制一份,然后随便改点啥,加个空格回车啥的,然后保存发现好了...原创 2020-12-18 19:03:15 · 237 阅读 · 0 评论 -
load_state_dict时候报了cuda out of memory
我加载的模型明明可以装进去但是显存溢出,更神奇的是比如我第一个python文件已经load好在跑了,第二个文件load同一个pth文件就不行了,更有甚者我第一个这时候再运行也不行了。我不明白原因,但是有个规律可以参考:就是如果我第一个文件已经load进来这个pth正在跑,别的文件好像就不能再去load这个pth了(在跑完第一个前),即使我复制一份也不太行。。神奇,我就直接找了另一个pth拿过来试了试发现就可以了...原创 2020-12-10 18:42:38 · 746 阅读 · 0 评论 -
could not convert string to float如何寻找错误点记录
在此记录一下这个小问题:就是我想在python中将一个string的列表一一转换成float,但是报了标题的错误,网上说的都差不多,就是有某些元素不是纯float,解决方法自然是可以去除那些杂物。我看了许久试了许久,但是并不知道我的杂物是啥,在哪,怎么改,后来想了一下,既然不知道,我打印不就行了?可以看到s是我每次提取出来要转的字符串,然后最后一步转的时候就会出错了,我可以每次转之前打印一下字符串再转,这样当报错时候我就可以看到报错的是哪个字符串了,也可以对症下药。...原创 2020-10-24 10:43:15 · 574 阅读 · 0 评论 -
A `Concatenate` layer requires inputs with matching shapes except for the concat axis. Got... x = Co
bug背景:使用keras.layers.Concatenate层拼接首先,我们看一下标题中这段bug的意思:Concatenate层要求我们的输入需要shape能匹配,除非是concat axis(用于连接的那个维度)。嗯,道理我都懂,这是啥意思?意思就是你想拼两个东西,你得让人家能拼起来啊,比如说我现在想拼两个立方体,第一个长宽高是 20 20 10,第二个长宽高是 20 20 40,...原创 2019-11-25 11:56:12 · 3709 阅读 · 0 评论 -
AttributeError:'Tensor' object has no attribute '_keras_history'
当你的model各层的维度都对上了,最后马上就要输出了,忽然来这个错,我的心里是崩溃的。那么具体的原因是什么呢?具体而言,就是我们在用keras训练的模型过程中出了叛徒啦!!!(我卡卡西早已看穿一切)废话不多说,这个问题的主要原因是我们使用了tensorflow的一些函数导致的,比如我们可能会用tf.XXXX函数做一些处理。而tensorflow的函数处理过后的tensor叫做tf.t...原创 2019-11-25 11:34:09 · 7343 阅读 · 13 评论 -
InvalidArgumentError (see above for traceback): You must feed a value for placeholder tensor '...
1.bug背景InvalidArgumentError (see above for traceback): You must feed a value for placeholder tensor ‘input_1’ with dtype float and shape[?,256,1,1]在训练model的过程中,我使用Input(shape=(channel,H,W))输入了一个t...原创 2019-11-25 10:58:26 · 5953 阅读 · 10 评论 -
ValueError: invalid axis for this array in `source` argument
1、bug背景在我训练模型的过程中,我的模型输入本来是一个(batchsize,H,W,channel)的tensor,但是我想要换成(batchsize,channel,H,W),也就是我想把第一维度和第三维度(初始值是0维)调换。2、解决方案网上介绍的解决方案是采用moveaxis这个函数,具体的使用方法如下:import numpy as npx = np.moveaxis(x, ...原创 2019-11-25 10:41:19 · 478 阅读 · 0 评论 -
使用pydot的报错问题解决
欢迎使用Markdown编辑器||标题1标题21223Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:...转载 2019-10-22 13:36:50 · 939 阅读 · 2 评论