Python
文章平均质量分 56
Dust_Evc
Just love it
展开
-
Python 编码规范 (Google)
分号行长度括号缩进空行空格Shebang注释类字符串文件和 socketsTODO 注释导入格式语句访问控制命名Main原创 2023-10-24 16:03:46 · 507 阅读 · 0 评论 -
python 各种疑难杂包安装方法与踩坑记录
【安装 tar.gz 格式的 gdal 包】原创 2023-08-16 20:46:21 · 470 阅读 · 0 评论 -
深度学习训练过程耗时越来越长解决方法
自己的情况是代码中有过多的图片显示,导致每个iteration/epoch训练时间越来越长。原创 2023-06-21 13:06:57 · 1332 阅读 · 0 评论 -
Pytroch nn.Unfold() 与 nn.Fold()图码详解
`Unfold()`与`Fold()`一般成对出现。用途有:1. 代替卷积计算;2. 图片patch化。nn.Fold()是 nn.Unfold() 函数的逆操作。 (参数相同、滑动窗口没有重叠的情况下,可以完全恢复【真互逆】。滑动窗口有重叠情况下不能恢复到Unfold的输入)原创 2023-05-02 00:02:07 · 5605 阅读 · 1 评论 -
Python代码的执行顺序/过程
C++中以main函数为执行的起点;Python中首先执行最先出现的非函数定义和非类定义的没有缩进的代码,如示例一之中的第一行。一份程序为了区分主动执行还是被调用,Python引入了变量__name__,当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为'__main__'所以会经常看到别人的代码这么写同时也是典型的python#/usr/bin/env/ python #(1) 起始行。原创 2023-03-31 17:39:10 · 2201 阅读 · 0 评论 -
NumPy中 ravel() 和 flatten() 展平数组 对比
共享内存,因此如果您更改其中一个的值,另一个的值也会更改。在副本的情况下,为每个分配内存,因此它们彼此分开处理。到目前为止的示例是针对二维数组的,但是可以用相同的方式展平三维或更多维的多维数组。例如,如果具有指定步长的切片被展平并且内存中的步幅不恒定,则也返回一个副本。您可以指定一个所谓的类数组对象,例如 Python 的内置。在副本的情况下,为每个分配内存,因此它们彼此分开处理。,因此如果您更改其中一个的值,另一个的值也会更改。尽可能返回视图,但在某些情况下,它们会返回副本。(在视图的情况下,它与原始。原创 2023-01-05 18:25:38 · 1235 阅读 · 0 评论 -
张量/数组存储方式与向量化展开/展平、view、reshape、permute对比
对于一个Tensor来说,我们可以认为它有两种存储方式。原创 2023-01-05 16:13:42 · 2876 阅读 · 1 评论 -
torch.einsum() 用法说明
这里,j 是求和下标,i 和 k 是输出下标(有关原因的更多详细信息,请参见下面的部分)。例外情况是,如果对相同的输入操作数重复下标,在这种情况下,此操作数的标有此下标的维度必须在大小上匹配,并且操作数将被其沿这些维度的对角线替换。,它将覆盖下标未覆盖的维度,例如,对于具有 5 维的输入操作数,等式“ab…中的字母) ,用逗号 (‘,’) 分隔每个操作数的下标,例如’ij,jk’指定两个二维操作数的下标。中相同数量的维度,但省略号的“形状”(它们覆盖的维度的大小)必须一起传播。) – 爱因斯坦求和的下标。原创 2022-12-25 11:39:37 · 5488 阅读 · 1 评论 -
Python查找指定元素的索引(bool索引)
【注】:下面用 c = copy.deepcopy(a) (属于传值、拷贝),不改变原变量a的值。【注】:下面用 c = a (属于传地址、引用),也改变原变量a的值。原创 2022-11-22 22:16:10 · 2137 阅读 · 0 评论 -
python 存储读取变量的几种方法
* numpy.save():数组会以未压缩的原始二进制格式保存在扩展名为. npy 的文件中。* numpy.load():读取 .npy文件的数据,直接转换为numpy数组原创 2022-11-22 17:21:38 · 4207 阅读 · 0 评论 -
system error: 10048 - Only one usage of each socket address (protocol/network address/port) is norma
RuntimeError: The server socket has failed to listen on any local network address. The server socket has failed to bind to [DESKTOP-7FQDOK8]:6699 (system error: 10048 - Only one usage of each socket address (protocol/network address/port) is normally permi原创 2022-09-26 22:41:46 · 1780 阅读 · 0 评论 -
解决CondaHTTPError: HTTP 000 CONNECTION FAILED for url XXX
将下面两个文件:libcrypto-1_1-x64.dlllibssl-1_1-x64.dll从 D:\Anaconda3\Library\bin复制到原创 2022-07-25 17:14:49 · 1148 阅读 · 0 评论 -
解决ProxyError: Conda cannot proceed due to an error in your proxy configuration.
1. 先关闭代理软件/VPN,尝试是否可以解决;2. 在电脑 setting-> network and internet-> proxy-> 下图红框中添加*.anaconda.org,尝试是否可以解决;原创 2022-07-25 17:05:59 · 25548 阅读 · 6 评论 -
在同一conda环境下先装Pytroch后装TensorFlow
在同一conda环境下安装Pytroch与TensorFlow原创 2022-07-24 16:00:07 · 974 阅读 · 0 评论 -
Tensor、Numpy、PIL格式转换以及图像显示
Tensor、Numpy、PIL格式转换以及图像显示方法原创 2022-07-20 09:58:37 · 2110 阅读 · 0 评论 -
Shell脚本(.sh文件)如何执行完毕之后不自动关闭、闪退?
Shell脚本异常傲娇,出错后、执行完根本不给你机会让你查看报错信息、输出信息,直接闪退。废话不多说,调教方法如下,直接在Shell脚本末尾加上如下代码:原创 2022-06-21 22:58:54 · 14408 阅读 · 4 评论 -
使用命令行参数运行的 Python 程序如何在Pycharm、VS Code中调试(包括shell脚本运行方式)
一、点击 Run--->Edit Configuration--->选择要使用命令行参数运行的程序,在 parameters 中输入命令行参数。二、将需要用到的环境变量等利用os.environ添加到.py代码文件中。原创 2022-06-19 16:04:07 · 3239 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘xxx‘产生的原因与解决方案汇总
ModuleNotFoundError: No module named 'xxx'产生的原因与解决方案汇总原创 2022-06-16 23:43:16 · 9694 阅读 · 1 评论 -
Python中5种下划线的含义
1、变量名前只有一个下划线(_X):按照约定俗成的规定,当你看到这样的变量时,意思就是,“虽然我可以被访问,但是,请把我视为私有变量,不要随意访问”。2、变量名前有两个下划线(__X):是类内部的变量,私有属性/方法(只能在类的内部访问/调用)。3、变量名前后都有两个下划线(__X__):表示是系统级变量、专有方法。4、变量名本是就是一个下划线(_):表示仅作为变量占位符,省略返回该位置的变量值;或者在交互模式下,最近一次表达式的返回值。参考资料:https://www...原创 2022-05-05 10:50:16 · 1933 阅读 · 0 评论 -
python pip与pip3安装、更新、卸载、查看等常用命令汇总
Python和pycharm的使用1. pycharm和Python下载 安装后需要激活码。判断Python是否安装好了,cmd下跑: python --version2. 配置环python境路径,下载的时候可选,路径一个是python所在路径,还有一个是python下的Scripts,检验是否正确方法为cmd下跑: pip --version, 这是为了pip的使用,为了安装第三方库的方便,跑命令:pip install xxx。否则的话自己上网查找 下载库包。然后pyt......原创 2022-03-29 09:55:22 · 5891 阅读 · 0 评论 -
记录(matplotlib报错)RuntimeError: Failed to process string with tex because latex could not be found
解决方法:按如下博文内容操作后,重启电脑。(matplotlib LaTex)RuntimeError: Failed to process string with tex because latex could not be found_Beisi_x的博客-CSDN博客原创 2022-03-27 12:12:54 · 7740 阅读 · 1 评论 -
.ipynb与.py文件快速互转
.ipynb代码转为.py:法一:在xxx.ipynb所在目录下,打开终端,并输入命令:jupyter nbconvert --to script xxx.ipynb 其中xxx.ipynb是要转换文件的名字,转换后在该目录下出现xxx.py文件(有的版本是xxx.txt文件,再改下后缀即可)。法二:在Jupyter notebook或Google Colab中打开ipynb文件,然后选择file--download as--python file.py代码转为.ipynb:原创 2022-03-11 10:39:28 · 6888 阅读 · 0 评论 -
numpy.tile()函数的用法
官方说明看了许久才弄懂,在此记录下。用法:numpy.tile(A, reps)其中,A为要复制的数组,reps是一个元组tuple,表复制的层次和次数 ,函数返回一个数组。规则:(1)A的维度小于reps的元素数例如A是2维,reps=(a,b,c,d,e),那么复制的步骤是先把A的维度扩展到和reps相同的维度,然后按照reps中数字从右向左的顺序依次复制相应次数内部内容。from numpy import *a = array([[1, 2], [3, 4]])原创 2022-03-10 10:34:51 · 401 阅读 · 0 评论 -
Pytorch中的广播机制
广播条件两个张量只有都满足下面两个条件,才可以广播:每个张量都至少有一个维度对两个张量的维度从后往前处理,维度的大小(这个维度的长度)必须要么相等,要么其中一个为1,或者其中一个张量后面不存在维度了例:>>>import torch>>> x=torch.empty(5,7,3)>>> y=torch.empty(5,7,3)'''相同的形状总是可以广播的'''>>> x=torch.empty((0,))&g原创 2022-03-09 22:34:18 · 1279 阅读 · 1 评论 -
快速打开.ipynb文件的几种方法
windows系统下测试成功。1.随便找到一个.ipynb,关联 jupyter-notebook.exe并设置为默认打开程序2.导航栏(资源管理器输入和修改当前路径的地方,如下图)直接输入jupyter notebook(+回车)3.在文件夹shift+右键 -->打开powershell/打开windows terminal等等,然后再输入jupyter notebook4.win10好像没有在当前路径打开cmd的右键选项,但可以直接在导航栏输入cmd后两个技巧也.原创 2022-03-05 10:40:41 · 6152 阅读 · 1 评论 -
python中断程序运行的几种方法
一、在命令行输入sys.exit(0)。程序终止后shell运行不受影响。二、在命令行输入os._exit(0)。关闭整个shell三、按Ctrl+C快捷键。强制终止程序执行,不影响shell继续执行。四、关闭运行python的程序、IDE。...原创 2022-02-26 20:12:08 · 21355 阅读 · 1 评论 -
Python中【for in if】语法讲解
python 循环高级用法 [expression for x in X [if condition] for y in Y [if condition] ... for n in N [if condition]]上面按照从左至右的顺序,分别是外层循环到内层循环高级语法除了像上面介绍的 [x ** 2 for x in L] 这种基本语法之外,列表推导式还有一些高级的扩展。1. 带有 if 语句我们可以在 for 语句后面跟上一个 if 判断语句,用于过滤掉那些不满足条件的结果项。例如,我转载 2022-02-25 11:13:49 · 10169 阅读 · 1 评论 -
pycharm中查看变量值的方法汇总
方法一:插入断点,Debug运行在欲查看变量值的语句前,插入断点,Debug运行。之后,就在Debug面板下,可以查看各变量值,然后还可按F8、F7、F9查看、调试代码。也可对某些变量,点击右键,选择“Add to Watches”,进行专门监控;对于Array,可以右击选择View as array,以表格的形式查看数据。方法二:勾选上 Run with Python console1、在菜单栏里,选择项目的下拉菜单里选择 Edit Configuration2、在...原创 2022-02-24 18:16:05 · 41181 阅读 · 0 评论 -
Python中[:]与[::]的用法
本文转载自CSDN博主【巨輪】的博文, 原文地址: https://blog.csdn.net/u011863024/article/details/109585500概述[:]与 [::] 语法是通用序列操作(Common Sequence Operations)其中的两个。用 [:] 或[::]对多数序列类型(可变的或不可变的)(如字符串、列表等)序列中元素进行截取。[:] 的用法s[i:j]从下标 i 到下标 j,截取序列 s 中的元素。如果 i 或 j 为负数,则下标从序列尾部算.转载 2021-12-12 22:04:30 · 2743 阅读 · 0 评论 -
讲解python多进程中的 freeze_support()
freeze_support()属于multiprocessing模块,即:multiprocessing.freeze_support()一、在Windows上,使用代码的所有multiprocessing必须由if __name__ == "__main__":保护为了安全起见,我会将当前位于脚本顶层的所有代码放在main()函数中,然后在顶层执行此操作:if __name__ == "__main__": main()请参阅“主模块的安全导入”小节here,以了解为什.原创 2021-12-12 10:48:02 · 18172 阅读 · 0 评论 -
Python Dataloader 多进程报错 num_workers参数设置
该报错一般发生在Windows系统中使用多进程。比如在Pycharm中执行如下代码:import torchimport torch.utils.data as Dataimport numpy as npfrom sklearn.datasets import load_irisiris_x, irisy = load_iris(return_X_y=True)print("iris_x.dtype:", iris_x.dtype)print("irisy:", irisy.dtype原创 2021-12-12 09:45:57 · 5444 阅读 · 2 评论 -
Python函数参数前面一个星号(*)和两个星号(**)的含义
这两种用法其实都是用来将任意个数的参数导入到 Python 函数中。这两个用法可以同时出现在一个函数中。单星号(*):*agrs。将所有参数以元组(tuple)的形式导入双星号(**):**kwargs。将参数以字典的形式导入例:deffoo(a,b=10,*args,**kwargs): print(a) print(b) print(args) print(kwargs)foo(1,2,3,4,e=5,f=6,g=7)............原创 2021-12-10 12:28:31 · 3235 阅读 · 0 评论 -
python中 @ 的含义与用法
一、表示修饰符。可以在模块或者类的定义层内对函数进行修饰。出现在函数定义的前一行,不允许和函数定义在同一行。一个修饰符就是一个函数,它将被修饰的函数作为参数,并返回修饰后的同名函数或其他可调用的东西(如果返回不是一个可调用的对象那么会报错)。例1:def funA(desA): print("It's funA") def funB(desB): print("It's funB") @funAdef funC(): print("It's ...原创 2021-12-10 12:21:20 · 10305 阅读 · 1 评论 -
Python中变量名后加冒号“:”以及函数后面的箭头“->”含义
“->”为函数标注,通常用于类型提示,是python3中引入的用法。例如以下函数接受Tensor、str类型的参数,并返回一个 int 类型的值:def myfunc(a: Tensor, b: str) -> int :# 函数体return 返回值原创 2021-12-10 11:31:11 · 13415 阅读 · 5 评论 -
python pytorch中 .view()函数讲解
一、普通用法 (手动调整size) view()相当于reshape、resize,重新调整Tensor的形状。import torcha1 = torch.arange(0,16)print(a1)tensor([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])a2 = a1.view(8, 2)a3 = a1.view(2, 8)a4 = a1.view(4, 4)print(a2)print(原创 2021-12-08 10:16:55 · 46755 阅读 · 2 评论 -
matplotlib 中文乱码解决方法
以Win10为例,其他系统步骤基本相同1. 找到matplotlib 配置文件:import matplotlib print(matplotlib.matplotlib_fname()) # 我自己的输出结果如下:# D:\Program Files\Python37\Lib\site-packages\matplotlib\mpl-data2. 编辑器打开此文件 matplotlibrc 删除font.family和font.sans-serif两行前的 #...原创 2021-12-05 18:46:10 · 1659 阅读 · 0 评论 -
Tensor的三种乘法
torch.mul(a,b) 实现矩阵a和矩阵b的对位相乘,要求两矩阵各维度元素个数完全一致。torch.mm(a,b) 实现矩阵相乘,a、b维度符合矩阵相乘的规则。torch.matmul(a,b) 实现带有广播机制的乘法,低维tensor可以依据矩阵乘规则自动适配到高维。...原创 2021-12-04 00:04:29 · 3804 阅读 · 0 评论 -
url读取、加载本地文件通用格式
在编程语言中,一般另一变量值为本地文件路径,即:url = 'file:///E:/Filename/file.txt'原创 2021-11-23 17:12:51 · 7148 阅读 · 0 评论 -
python中路径的三种写法+路径前符号含义
1、os.path.exists('E:/test')2、os.path.exists('E:\\test')3、os.path.exists(r'E:\test')在python的字符串中\是转义符,如果想让\保持原来的意思,可以加r避免转义。注:r的全称是raw string,即原始字符串常量,可以让字符保持原来的意思。额外补充:url读取本地文件格式:url = 'file:///E:/Filename/file.txt'.........原创 2021-11-23 17:07:16 · 23337 阅读 · 1 评论 -
台大_李宏毅_个人主页与机器学习课程_2021
Home_Hung-yi Lee (李宏毅)2021年最新机器学习课程与资源原创 2021-11-01 18:04:50 · 866 阅读 · 0 评论