Python
文章平均质量分 80
任博啥时候能毕业?
吾日三省吾身,今天学习了吗?博客更新了吗?能毕业了吗?
展开
-
解决:同样的Python程序,在cmd和pycharm都能正常运行,但是在Visual Studio Code却报错,且`conda activate`命令无法激活或切换虚拟环境
解决:同样的Python程序,在cmd和pycharm都能正常运行,但是在Visual Studio Code却报错,且`conda activate`命令无法激活或切换虚拟环境原创 2023-06-28 21:47:26 · 2306 阅读 · 0 评论 -
电脑内存明明还有很多,程序却显示内存不足,报错DefaultCPUAllocator: not enough memory:you tried to allocate 58982400 bytes.
任务管理器内存充足,但程序就是报内存不够(即任务管理器可用内存 > 程序所需内存,但是依然报错)原创 2023-04-07 17:05:31 · 13874 阅读 · 18 评论 -
已使用管理员权限运行CMD,仍报错OSError: [WinError 5] 拒绝访问。: ‘E:\\Code\\Python\\Git\\stable-diffusion-webui\\venv\\
已使用管理员权限运行CMD,仍报错OSError: [WinError 5] 拒绝访问。: 'E:\\Code\\Python\\Git\\stable-diffusion-webui\\venv\\Lib\\site-packages\\cv2\\cv2.pyd原创 2023-03-07 21:52:53 · 1665 阅读 · 0 评论 -
ImportError: OpenCV loader: missing configuration file: [‘config.py‘]. Check OpenCV installation
PyInstaller打包OpenCV出现:ImportError: OpenCV loader: missing configuration file: ['config.py']. Check OpenCV installation.原创 2022-09-13 13:10:27 · 2134 阅读 · 0 评论 -
Tensorflow 2.5 model.evaluate报错Invalid argument: required broadcastable shapes at loc(unknown)
Tensorflow 2.5使用model.evaluate进行模型评估时报错Invalid argument: required broadcastable shapes at loc unknown原创 2022-09-01 14:16:50 · 6267 阅读 · 0 评论 -
Tensorflow 2.3 model.evaluate报错InvalidArgumentError: Incompatible shapes: [1,64] vs. [1,128]
Tensorflow 2.3使用model.evaluate进行模型评估时报错tensorflow.python.framework.errors_impl.InvalidArgumentError: Incompatible shapes: [1,64] vs. [1,128]原创 2022-09-01 14:15:05 · 6289 阅读 · 0 评论 -
Python多个项目多个虚拟环境同时调用自己写的工具函数
Python多个项目多个虚拟环境同时调用自己写的工具函数,即使将来你的工具函数更新了代码,也不需要任何额外的操作。原创 2022-09-01 08:30:00 · 7556 阅读 · 4 评论 -
Python如何不加载图片获取图片的分辨率(即尺寸,宽和高)?
Python如何不加载图片获取图片的尺寸(宽和高)?原创 2022-08-24 21:46:39 · 6566 阅读 · 8 评论 -
Keras:ModelCheckpoint和model.fit的verbose有什么差异?
Keras:ModelCheckpoint和model.fit的verbose有什么差异?原创 2022-08-14 14:00:14 · 3485 阅读 · 0 评论 -
Python:使用PyAV提取视频关键帧
随着短视频越来越流行,视频的内容分析与文本的内容分析一样重要。然而,如果每个分析师都想看每一段视频,那就需要太多时间。相较于基于文本的内容分析,会发现一个主要的区别查看文本内容可以一目十行,并且没有强制的前后时间线。事实上,视频流中的大量信息是冗余的,并且信息量非常低。如果你把这些图片一张一张地放在面前,你也可以做到像文本内容一样一目十行,减少人为疏忽。即使你快进视频,一个小时的视频也需要超过。),尤其是在长时间拍摄类似镜头的场景中,对图像进行重复数据消除将有助于过滤掉大多数。通常,一秒钟的视频包含。...原创 2022-07-30 21:21:47 · 5112 阅读 · 7 评论 -
Keras自定义损失函数出现:ValueError: Unknown loss function: focal_loss
最近需要用到自定义的来处理样本不平衡的问题:训练的时候没有问题,但当使用加载训练好的模型进行预测时:出现报错:,即:这个报错很明显了,找不到我们自定义的,故而引发报错,那这个时候又该怎么办呢?这是因为在保存模型时,会保存训练时候的一切东西,包括、、等,但由于这个函数是我们自定义的,并不在系统自带的函数中,我们下次重新加载的时候,自然就找不到这个,故引发了。早就想到了这点,因此可以在中通过参数传入自定义的类或者函数:因此,我们只需要将通过传入即可:4.结果预览可以看到模型成功被正确加载:原创 2022-07-12 15:53:34 · 7283 阅读 · 3 评论 -
Python自动打印被调用函数的变量名及对应的值
我们在定义一个函数或者是调用一个函数的时候,总是希望能够知道传入该被调用函数的具体值是多少?是否符合我们的预期?因此我们往往会将我们关心的值给打印出来(当然debug也可以,但不能每次都debug吧?),如下,我们创建了一个示例函数:该函数将所有传入的变量使用自带的函数打印了出来,运行之后确实看到打印成功了:但这种方法有至少2个弊端:那这个时候是否有一种办法,在我们添加变量时,不需要修改打印的代码,让呢?这个时候就需要介绍今天的主角了:自带的函数,该函数会以字典类型返回当前位置的全部局部变量。对于,原创 2022-07-12 15:01:32 · 6605 阅读 · 0 评论 -
如何查看Pyinstaller生成的exe程序使用的是哪个Python虚拟环境?
如何查看Pyinstaller生成的exe程序使用的是哪个Python虚拟环境?原创 2022-07-01 21:49:44 · 6079 阅读 · 0 评论 -
APScheduler如何设置任务不并发(即第一个任务执行完再执行下一个)?
APScheduler如何设置任务不并发(即第一个任务执行完再执行下一个)?原创 2022-07-01 21:31:22 · 8414 阅读 · 1 评论 -
Windows程序意外挂掉,但显存依然被占用
Windows系统,在不重启电脑的情况下,释放意外挂掉的程序占用的显存。原创 2022-06-14 13:55:27 · 7651 阅读 · 6 评论 -
概率论计算圆周率(π)
最近找工作看了许多面经,其中看到了重复出现多次的问题:使用概率论计算π因此,查找并推导了如下可两种方法,具体如下:目录1.投针法:1.1实验数据1.2Python模拟程序2.圆周法2.1Python模拟程序1.投针法:------引自百度百科:蒲丰投针问题18世纪,布丰提出以下问题:设我们有一个以平行且等距木纹铺成的地板(如图),现在随意抛一...原创 2018-08-30 18:51:51 · 16463 阅读 · 0 评论 -
TypeError: Cannot interpret feed_dict key as Tensor: Tensor Tensor(“Placeholder:0“, shape=(3, 3, 3,
使用Flask部署TensorFlow应用到服务器上时,多次重复调用后,出现如下错误:[2019-08-20 10:50:49,807] ERROR in app: Exception on / [POST]Traceback (most recent call last): File "C:\ProgramData\Anaconda3\lib\site-packages\tenso......原创 2019-08-20 10:58:55 · 14203 阅读 · 9 评论 -
Detectron:用自己训练好的模型进行测试
上篇文章提到了把自己的数据标注格式转换为Detectron需要的COCO格式:Detectron:训练自己的数据集——将自己的数据格式转换成COCO格式趁今天在测试,还是热乎乎的,感觉来记录一下~~主要使用一下命令:python2 tools/test_net.py \ --cfg configs/12_2017_baselines/e2e_mask_rcnn_R-101-FPN_...原创 2018-06-30 22:40:26 · 11566 阅读 · 0 评论 -
Detectron:assert len(cfg_list) % 2 == 0 AssertionError
Detectron在用train_net.py训练模型的时候如果遇到该问题:Traceback (most recent call last):File "tools/train_net.py", line 128, in <module>main()File "tools/train_net.py", line 100, in mainmerge_cfg_from_l...原创 2018-06-29 20:51:48 · 12407 阅读 · 6 评论 -
2019应届毕业生,网易算法工程师笔试题第二题
第一题2019应届毕业生,网易算法工程师笔试题第一题题目描述又到了丰收的季节,恰好小易去牛牛的果园里游玩。 牛牛常说他多整个果园的每个地方都了如指掌,小易不太相信,所以他想考考牛牛。 在果园里有N堆苹果,每堆苹果的数量为ai,小易希望知道从左往右数第x个苹果是属于哪一堆的。 牛牛觉得问题太简单了,所以希望你来替他回答。输入描述:第一行一个数n(1<=n<=...原创 2018-08-12 09:29:23 · 9644 阅读 · 0 评论 -
2019应届毕业生,网易算法工程师笔试题第一题
第二题2019应届毕业生,网易算法工程师笔试题第二题题目描述小易觉得高数课太无聊了,决定睡觉,不过他对课上的一些内容挺感兴趣的,所以希望你在老师讲到有趣的部分的时候叫醒他一下。 你知道了小易对一堂课每分钟知识点的感兴趣程度,并以分数量化,以及他在这堂课上每分钟是否会睡着,你可以叫醒他一次,这会使他在接下来的k分钟内保持清醒。 你需要选择一种方案最大化小易这堂课听的知识点分值。...原创 2018-08-12 09:27:10 · 11228 阅读 · 3 评论 -
OpenCV:error: (-215) size.width>0&&size.height>0 in function cv::imshow
出现这个问题主要是因为你使用cv2.imread函数的时候,图片的路径中包含了中文,因此有两个方法:1.把路径改为纯应为2.使用cv2.imdecode和np.fromfile让open_cv支持中文路径:img = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), -1)...............原创 2018-06-07 10:43:20 · 10829 阅读 · 2 评论 -
NASNet: You are trying to load a weight file containing 532 layers into a model with 526 layers.
如题,如果你在使用NASNetLarge时,遇到该问题:你肯定会很奇怪为什么官方给出的预训练权重不能加载到模型中去,这个报错显示的意思是模型和训练权重的层数不匹配,一个是532个layers一个是523个layers;解决办法:一、先不使用预训练权重,使用随机权重来初始化模型:base_model = NASNetLarge(weights=None, include_top=False)二、使用...原创 2018-05-21 09:42:51 · 11749 阅读 · 3 评论 -
解决pip install报错:setup command: use_2to3 is invalid
解决pip install报错:setup command: use_2to3 is invalid原创 2022-03-23 16:09:42 · 15091 阅读 · 9 评论 -
Flask上传文件(使用Postman模拟请求)
前言: Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。特别的是,Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的...原创 2019-08-08 13:15:18 · 11335 阅读 · 0 评论 -
ThoughtWorks 2019届校招算法、软开迷宫(maze)生成题目
校招题目用计算机生成迷宫是一个很有趣的任务。我们可以用道路网格(Road Grid)来表示迷宫的道路,那么3x3的道路网格(图-1左)可以对应一个7x7的渲染网格(Render Grid)——图-1右的方式(迷宫的墙是灰色的,道路是白色的): ...原创 2018-10-30 16:03:44 · 9233 阅读 · 1 评论 -
win10下安装Tensorflow1.7+CUDA9.0+Cudnn7.0.3
最近看到CUDA9.0对比之前的CUDA8.0速度有了明显的提升,所以想尝尝鲜,安装之后,训练和预测的速度均有很大的提升:有需要安装我这个版本的不妨可以参考参考!1.安装前的准备:a.Visual Studio 2013, 2015 ,2017任意一个版本b.Anacondac.更新一下你的pipd.python版本3.5+e.最重要的:Tensorflow有两个版本:GPU和CPU版本,CPU的...原创 2018-04-17 11:30:56 · 15999 阅读 · 1 评论 -
Python:设置不显示Using TensorFlow backend及FutureWarning: Passing (type, 1) or ‘1type‘ as a synonym of typ
1.问题背景我们知道,Python在导入Keras的时候会打印目前使用的后端框架的名称:Using TensorFlow backend.进一步的,如果numpy与tensorflow版本需要的numpy不一致,还会打印警告:FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type原创 2022-04-28 18:01:53 · 14911 阅读 · 4 评论 -
PIL报错:TypeError: Cannot handle this data type: (1, 1, 3), <f4及解决Image.fromarray保存后的结果是纯黑的图片
PIL报错:TypeError: Cannot handle this data type及解决Image.fromarray保存后的结果是纯黑的图片1.问题背景2.解决办法2.1.解决`Image.fromarray()`保存图片报错2.2.解决保存后的结果是纯黑的图片1.问题背景今天需要将内存中的ndarray保存为本地图像,使用了PIL的Image.fromarray函数,具体代码如下:from PIL import Imageimport osimport uuidimg_file =原创 2022-04-25 16:05:10 · 26990 阅读 · 8 评论 -
Python:如何查看一个对象有哪些属性、方法以及查询源码中只有pass的方法的参数
1.问题背景python是C语言实现的,尽管有很多标准库是由python代码实现,但是涉及到底层支撑架构的功能或需要较高计算性能的实现还是会使用C语言。一些IDE为了对这些进行友好代码提示,会弄和底层一样的访问接口,而其实现直接写 pass 略过。我们如果要查看某些功能的源码时,往往会发现这个方法上面只写了一个pass,连可输入的参数有哪些都不知道:上面的**kwargs表示关键字参数,如果是比较详细的库还好,会给你列出能输入哪些关键字参数,但大多数情况时你压根不知道可以输入的关键字参数有哪些~~原创 2022-04-20 19:42:52 · 13579 阅读 · 0 评论 -
The repository located at pypi.doubanio.com is not a trusted or secure host and is being ignored.
使用pip来安装python包对大家来说应该是家常便饭了,但是很多时候因为pip的源都不在国内,如果没有科学上网的话,安装起来会非常慢!因此就想换成国内的源来加速下载!目前国内的源有:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mir............原创 2018-01-14 15:52:09 · 33002 阅读 · 20 评论 -
Windows安装pyav报错:ERROR: Failed building wheel for av.Failed to build av. ERROR: Could not build wheel
Python3.6在Win10环境下,装不上pyav,出现报错:ERROR: Failed building wheel for avFailed to build avERROR: Could not build wheels for av which use PEP 517 and cannot be installed directly:(C:\Users\Jayce\Anaconda3\envs\tf1.7) E:\Code\Python.........原创 2022-04-15 18:12:29 · 12100 阅读 · 5 评论 -
Python:.py程序在CMD控制台以指定虚拟环境运行
目录1.问题背景2.解决方法2.1. 在CMD控制台以指定虚拟环境运行.py程序2.1.1.首先激活对应的虚拟环境2.1.2.以具体环境运行2.2. 添加环境变量,将默认的python解释器路径设置为需要的环境(不推荐,每次都要改,太麻烦!!)1.问题背景Python之所以强大,不仅是因为该语言本身的特点,也是因为它拥有众多无所不能的第三方库。强大的软件库允许开发者专注于业务,避免重复构建轮子。然而,大量的软件库已经形成了复杂的依赖关系,Pyth.........原创 2022-04-18 02:30:00 · 14577 阅读 · 0 评论 -
Python:使用Katna提取视频关键帧
随着短视频越来越流行,视频的内容分析与文本的内容分析一样重要。相较于基于文本的内容分析,会发现一个主要的区别查看文本内容可以一目十行,并且没有强制的前后时间线。事实上,视频流中的大量信息是冗余的,并且信息量非常低。即使你快进视频,一个小时的视频也需要超过10分钟;通常,一秒钟的视频包含24帧图像。,尤其是在长时间拍摄类似镜头的场景中,对图像进行重复数据消除将有助于过滤掉大多数“噪声”帧,并最大程度地提取视频的核心内容。如果你把这些图片一张一张地放在面前,你也可以做到像文本内容一样一目十行,减少人为疏忽。..原创 2022-04-14 01:45:00 · 10234 阅读 · 8 评论 -
PyQt:快速转换路径中的斜杠(斜杠(/)与反斜杠(\)转换)
1.问题背景 PyQt是写Python图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)的一大利器,但是因为其跨平台的特性,导致可能在Windows系统上使用的GUI使用的路径是由斜杠(/)组成的,而Windows系统默认使用的是反斜杠(\),如下图:这就会导致一些不可预料的错误发生,如我在之前的博客里面所讲:Python提取Word中的图片https://geo-ai.blog.csdn.net.........原创 2022-04-15 01:00:00 · 11392 阅读 · 0 评论 -
Python:对已有内容的TXT文件追加读写
目录1.问题背景 2.解决方法附:读写txt各参数代表的具体含义1.问题背景 通常我们向txt文件写入东西时使用如下代码:with open("test.txt", "w") as file: for i in range(10): file.write(str(i) + "\n")打开test.txt文件可以看到成功写入:上述方法可以成功向空白的txt文件写入..................原创 2022-04-13 19:42:31 · 23516 阅读 · 2 评论 -
PyQt:1个文件选择对话框实现既可以选择文件,也可以选择文件夹
目录1.背景2.解决方案2.1.QTreeview直接实现2.2.QTreeview+QDialog实现附:取消多余的列1.背景在使用PyQt写GUI时,有一个操作是比不可少的:用户选择输入或输出路径。一般我们使用QtWidgets.QFileDialog.getExistingDirectory选择文件夹:使用QtWidgets.QFileDialog.getOpenFileName选择文件:上述2种方法需要放2个按钮(1个负责输入文件,......原创 2022-04-13 19:20:11 · 17533 阅读 · 0 评论 -
pyinstaller打包多个不同路径下的py文件为可执行文件
最近需要将python写的程序打包分发给其他同事使用,因为之前对老代码进行了重构,将工具类函数都抽到一个统一的包路径utils下,打包时后运行程序时出现了找不到这个包的情况: 首先介绍一下目录结构: --+ utils: --- image_processing.py --- file_utils.py ...... --+ tools: --- main.py在main.py函数中引用了上述的2个文件:...原创 2021-09-16 18:37:49 · 8475 阅读 · 0 评论 -
Win10、Python3.6安装最新版本GDAL
目录一.通过下载预编译的whl包直接安装二.通过自己编译源码进行安装三.通过conda安装gdal最新版一.通过下载预编译的whl包直接安装这种方法最简单,只需要按照python版本及操作系统来选择下载,然后使用pip安装即可。但因为python版本的迭代,上述网站中3.6已经不支持最新版本的GDAL ,那么有没有什么办法可以安装到最新版本的GDAL呢?当然有,接着往下看:二.通过自己编译源码进行安装通过下载gdal的源码进行自我编译,可以无视...原创 2021-09-01 11:18:20 · 9050 阅读 · 0 评论 -
Python反编译pyinstaller或py2exe生成的exe可执行文件,获得源码
一.从exe文件中抽取pyc文件直接到下列网址将代码clone下来:https://github.com/countercept/python-exe-unpacker将pyinstxtractor.py脚本文件复制到与exe同级的目录,然后进入exe所在目录的cmd执行:python pyinstxtractor.py map_tools.exe运行完之后可以看到出现了一个以_extracted结尾的文件夹:二.将pyc文件反编译为py源码文件首先安装uncomp.原创 2021-08-30 17:46:46 · 12734 阅读 · 2 评论