![](https://img-blog.csdnimg.cn/20210617153950913.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 59
记录一些在学习Python或进行Python项目开发过程中遇到的问题与心得
叶怀生
小学学历,不太懂人工智能。
展开
-
Pytorch预训练模型(torch.hub)缓存地址修改
介绍了Pytorch是如何设置默认缓存路径的。原创 2023-04-15 10:23:52 · 4463 阅读 · 3 评论 -
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.警告:pip正在被一个旧的脚本包装器调用。 这将在pip的未来版本中失败。/////////////该问题出现于我在Ubuntu系统下使用如下命令安装了一个新版本的pip后,使用原先的pip3进行一些操作出现的提问。python3 -m pip install --upgrade pip使用如下命令卸原创 2021-08-15 01:26:48 · 10568 阅读 · 6 评论 -
Windows环境下Pytorch由Datalodaer设置num_workers大于1导致的异常错误及解决方式&重复运行
1.问题分析torch.utils.data.DataLoader(image_datasets[x], batch_size=batch_size, shuffle=True, num_workers=NUM_WORKERS, pin_memory=True)在Pytorch中原创 2021-07-27 16:49:13 · 8021 阅读 · 3 评论 -
Python导出当前环境依赖包及项目依赖包
Python导出当前环境依赖包信息:命令行输入:pip freeze > ./requirements.txt 则会在当前命令行目录下生成一个requirements.txt文件,内容为当前环境所有依赖包及对应版本。同时也可以修改 ./requirements.txt 为其他指定路径, 这样依赖包信息会生成到指定的目录下。Python导出项目依赖包信息:首选, 使用pip运行如下命令,安装pipreqs包pip install pipreqs然后, 命令行进入欲生成依赖包信息的项原创 2021-07-22 17:32:41 · 10853 阅读 · 0 评论 -
Python为什么会有命名关键字参数?
Python形式参数类别:def funcname(【限定位置形参】, /, 【普通形参】, 【特殊形参*args】, 【限定关键字形参】, 【特殊形参**kwargs】): passPython提供了非常丰富的形式参数定义选择,大致分为以上五种。其中限定关键字形参又称为命名关键字参数。命名关键字参数是一类比较特殊的形参类别,实际上他看起来只是关键字形参(普通形参的一种功能)强制显式表示关键字罢了。从功能上而言,这类参数应该并不是必须的,因为仅用普通形参替代他,我们也可实现任何函数功能。那么原创 2021-06-20 23:35:24 · 287 阅读 · 0 评论 -
简单理解Python中bytes和str区别
学习Python之后,会知道Python中存在两种数据类型,一种是bytes,一种是str。二者都可以用来存储字符串,虽然传统意义上str才是字符串,而bytes则是字节流。但是当二者进行存储时(不论是内存还是写出到文件)实际上都是使用二进制进行存储。那么二者在用于存储字符串时,有什么区别呢?《浅析Python中bytes和str区别》文章中提到“使用bytes类型,实质上是告诉Python,不需要它帮你自动地完成编码和解码的工作,而是用户自己手动进行,并指定编码格式。”这句话是十分关键的,其意义是在使原创 2021-06-18 17:17:10 · 504 阅读 · 0 评论 -
PyPy为什么比CPython更快?什么是JIT技术?
1.问题引出今天在看廖雪峰老师的Python教程中,关于“Python解释器”一节提到了“PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释)”。于是想起了早先学语言时,老师提到了编译分为“静态编译”与“动态编译”,为什么这里强调不是“解释”?网上查了一下,CPython这种传统的解释器并不会将Python代码在执行时编译为机器码,而是转换为中间码,再由解释器执行对应的动作,也就是不涉及编译,自然就是“解释”(以前我以为解释器会把代码编译成机器码……)。那么动态编译是什么?想着便去查了原创 2021-06-17 15:36:19 · 687 阅读 · 0 评论