
python
文章平均质量分 61
关于python的文章和项目
暗夜无风
专注python/pytorch/ML/DL知识分享,兼顾C/C++/Java知识
展开
-
BLEUScore AttributeError: ‘list‘ object has no attribute ‘split‘——问题解决
具体需要根据自己版本去降低,一般是往低版本降低,低于1.0.0即可。原创 2024-02-06 16:11:23 · 510 阅读 · 1 评论 -
无脑入门pytorch系列(五)—— nn.Dropout
Dropout是一种常用的正则化方法,通过随机将部分神经元的输出置为0来减少过拟合。Dropout在训练时随机讲某些张量的值设为0,从而减少模型对训练数据的依赖程序,提高泛化能力;同时在测试时需要关闭Dropout,具体来说,如果处于model.eval模式时,并不会使用Dropout。官方的文档如下,。原创 2023-08-22 16:59:18 · 3623 阅读 · 0 评论 -
无脑入门pytorch系列(四)—— scatter_
是PyTorch中的一个函数,用于将指定索引处的值替换为给定的值。官方解释:将张量src中的所有值写入索引张量中指定的index处的self。对于src中的每个值,它的输出索引由其在src中的索引(dimension!= dim)和在index中对应的值指定。第一个参数dim表示维度,即在第几维度处理数据,保持其它维度不变。reduce参数是一个可选参数,用于指定如何在执行散射(scatter)操作时对重复的索引值进行合并或聚合。原创 2023-08-18 14:44:36 · 1664 阅读 · 2 评论 -
简单易懂的python生成器
在 Python 中,使用了yield的函数被称为生成器(generator)。Python 中的生成器(Generator)是一种特殊的迭代器,可以通过函数来创建。与常规函数不同的是,生成器使用 yield 语句来产生一个值,并暂停函数的执行,保留当前的状态,以便下次从暂停的位置继续执行。也就是说,生成器其实就是带yield的函数,而调用该函数时遇到yield的位置,该函数就返回yield返回的值,并且之后该函数会停在那个位置,直到下次调用。原创 2023-08-15 11:19:51 · 229 阅读 · 0 评论 -
无脑入门pytorch系列(三)—— nn.Linear
nn.Linear是 PyTorch 中用于创建线性层的类。线性层也被称为全连接层,它将输入与权重矩阵相乘并加上偏置,然后通过激活函数进行非线性变换。官方的文档如下,原创 2023-08-15 10:22:32 · 1677 阅读 · 0 评论 -
无脑入门pytorch系列(二)—— torch.mean
input,输出是一个张量(tensor),注意如果不是tensor可以通过转换为tensordim,取平均值的维度,默认值是对tensor里的所有元素取平均值keepdim,即保留张量的维度,因为取平均值后肯定是降维的,但是keepdim=True可以使得输出张量的维度与输入张量保持一致官方的文档如下,torch.mean第二个参数dim,决定了按哪个维度进行计算第三个参数keepdim,可以将输出张量的维度与输入张量保持一致。原创 2023-08-05 14:50:41 · 1606 阅读 · 0 评论 -
无脑入门pytorch系列(一)—— nn.embedding
nn.embedding就是一个简单的查找表,存储固定字典和大小的嵌入。该模块通常用于存储词嵌入并使用索引检索它们。模块的输入是索引列表,输出是相应的词嵌入。nn.embedding就是一个字典映射表,比如它的大小是128,0~127每个位置都存储着一个长度为3的数组,那么我们外部输入的值可以通过index (0~127)映射到每个对应的数组上,所以不管外部的值是如何都能在该nn.embedding中找到对应的数组。想想哈希表,就很好理解了。原创 2023-08-02 15:49:49 · 1525 阅读 · 1 评论 -
While creating remote tunnel for SshjSshConnection()@6ac8d3d0: localhost:55453 == localhost:43023解决
(2)网络上很多解决方案都是关于什么pycharm的某个插件,但是看回答是pycharm2019.2版本的,而新的pycharm版本根本就没有这个东西,所以问题也不是在这。(1)排除错误,首先本地的python解释器是可以debug的。(3)实际上,排除本地的问题,那么很有可能是服务器端的问题。,网络上重启sshd命令挺多,如果不成功多试几个命令。(3)重启sshd服务,注意,一定要重启。:修改sshd配置文件。,否则可能是其它问题。原创 2022-10-14 21:27:56 · 1968 阅读 · 1 评论 -
【python】递归清空文件夹下所有的文件
方法递归删除文件夹及文件夹下的所有文件,但是文件夹本身也会被删除。在删除完再创建该文件夹即可。可以利用shutil库里的。原创 2022-08-16 14:26:15 · 1131 阅读 · 0 评论 -
【python】AttributeError: ‘int‘ object has no attribute ‘xxx‘问题解决
在执行代码时遇到了:的问题,代码如下:而从字面上意思,就是int类型的对象没有参数,定位到代码:这里,也就是说node类型可能不是我们想要的node类型。这时候我通过调试发现,居然等于。所以很明显,问题出在第一行代码:,而这看不错问题所在,因为enumerate正常遍历list类型,但是问题正好出在这,从刚才的调试结果发现其实是dict类型,而dict类型不能用来遍历,所以这就是问题所在,误用导致解析出的node是int类型的0,从而出现错误。解决方式也很简单,使用items()遍历:二、反思其实原创 2022-07-07 23:03:15 · 54239 阅读 · 1 评论 -
【python】将一个文件夹下的所有文件按一定规则复制到另一个文件夹下的所有文件
总体思路:原创 2022-07-04 22:01:55 · 752 阅读 · 0 评论 -
python爬虫入门——urllib模块中request的使用和实例
目录1. 模块介绍1.1 简介1.2 区别:requests模块2. requests模块使用2.1 urlopen函数2.21. 模块介绍1.1 简介 urllib是python内置的HTTP请求库.包括以下模块(1)urllib.request 请求模块(2)urllib.error 异常处理模块(3)urllib.parse url解析模块(4)urllib.robotparser robots.txt解析模块1.2 区别:requests模块 requests和request是两个原创 2020-11-02 23:43:57 · 1389 阅读 · 1 评论 -
python——使用os.mkdir()创建目录,如果目录存在则先删除后创建,目录不存在直接创建
目录1.分析1.1 创建目录1.2 删除目录1.3 判断目录是否存在2.实现代码1.分析1.1 创建目录os.mkdir(path[, mode]) 使用os.mkdir()创建目录,path为路径,可以是绝对路径和相对路径。mode为创建的模式。1.2 删除目录shutil.rmtree(path) os.remove(path)会出现拒绝访问的错误 所以,采用shutil.rmtree(path)删除目录1.3 判断目录是否存在 os.path.exists(path)2.原创 2020-11-01 23:37:44 · 16283 阅读 · 0 评论