![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 62
海棠花不香
这个作者很懒,什么都没留下…
展开
-
matplotlib绘制动态瀑布图
网上找的大部分绘制瀑布图的代码,均无法呈现动态效果。不是动态的效果还能称为动态图吗?(疑问),博主自己摸索了一套绘制动态图的思路,这里全部代码贴出来,如果需要绘制用的数据,可以私信。绘制瀑布图思路:遍历指定文件目录下所有的csv文件,每读一个文件,取文件前20行数据进行保存,如果超过规定的行数300行,将最旧的数据删除,仅保留300行数据进行展示。原创 2024-01-15 09:42:33 · 616 阅读 · 0 评论 -
基于mps的pytorch 多实例并行推理
不开启mps服务下,相同任务的双进程耗时是单进程耗时的2倍,说明双进程是串行运行的。符合预期。开启mps服务下,相同让任务的双进程耗时是单进程耗时的1~1.3倍,说明两个进程在并发运行,但是有抢占某种资源的情况,无法做到接近单进程耗时,需要进一步研究。原创 2023-12-01 20:05:47 · 1285 阅读 · 4 评论 -
python工程中import要点提炼
主要留意解决方式中的第1,2点,相信这也是很多人能看到这里的原因。主打一个信息提炼,没有废话,就是情景展示vs解决方式。如果还不能解决你的问题,请留言讨论。原创 2023-05-06 10:23:51 · 509 阅读 · 1 评论 -
python中那些可以让你减少if-else的操作
这个函数通常使用在:当作为服务端接收客户端消息,而客户端的信息通常会设计成jason格式,而服务端解析成字典格式后,需要判断某个key是否在传过来的信息中。如果不使用这个函数,你会发现自己将需要使用很多if判断,或者静态断言。这样会让自己的代码结构臃肿不堪,如果采用setdefault可以先在消息检查函数中检查一遍,给某些约定好的字段一个默认值,就不用担心没有该字段的值,导致一些业务层面的错误。这样改后,消除了if判断,即使客户端没有正确的字段信息,也可以保证执行顺序按计划进行。原创 2023-04-08 19:40:09 · 594 阅读 · 0 评论 -
RuntimeError mat1 and mat2 shapes cannot be multiplied
1,dataloader中需要设置参数drop_last=True。即丢弃最后一个不足batchSize的样本。根据提示,全连接层两个需要相乘的矩阵维度不匹配,代码中batchSize为8,最后的类别数量为4。,样本总数不是批次的倍数,有余数,因此,最后一个批次的样本会产生该问题。,reshape时使用样本的数量。原创 2023-03-24 21:46:55 · 3383 阅读 · 0 评论 -
一个linux脚本实现flask服务掉线自动重启
其实笔者是很不愿意,ps这条命令出现很多次的,因此将该条命令制作程一个字符串。通过 eval $cmd1来执行ps这条命令,可以执行,但是获取不到进程号。因此,如果想去掉这么多冗余的命令,完全用字符串替代,也可以用第二个版本,这个版本根据命令执行后是否有返回来进行分支执行,但是代价看不到进程号。采用flask框架搭建的web服务,有时会因某些未知的原因,突然挂掉,导致客户端请求失效。推测原因有可能是这个服务程序本身的原因,又或者是有某些电脑监控程序发现监控到,某些暴露的端口不常用,因此将该进程杀掉。原创 2023-03-18 20:40:47 · 1057 阅读 · 0 评论 -
python的装饰器与设计模式中的装饰器模式
相信很多人在初次接触python中的装饰器时,会跟我一样有个疑问,这跟设计模式中的装饰器模式有什么区别吗?本质上是一样的,都是对现有对象,包括函数或者类的一种扩展。这篇文档将进行对比分析。原创 2023-02-26 21:54:38 · 496 阅读 · 0 评论 -
时序数据的分类及质心的计算
说到时序数据的处理,不得不提到 tslearn 这个库,ts当然是time series的简称。这个库提供了时序数据常用的分类,聚类,计算质心等操作,封装成易用的接口供大家使用。这里介绍对同一个数据采用两种思路实现分类的目的。引入两种时序数据,根据呈现的波峰形态进行分类即可。使用matplotlib画图工作绘制折线图如下红色波形和黑色波形是两种时序数据,是需要被分开的两种类别。使用深度学习模型分类可以采用多层感知机模型,输入层即设置为时序数据的长度,输出层则是类别的种类,这里是2。如果采用传统的机器学习的思原创 2023-02-19 22:08:06 · 854 阅读 · 0 评论 -
使用python进行数据分析的常用操作
搭配使用 np.where 和 np.take,比如在a中取标签列为 ‘aa’ 和 ‘bb’ 的样本数据显示效果如下。原创 2023-02-11 12:40:11 · 179 阅读 · 0 评论 -
卷积神经网络中的Conv层和BN层融合细节
输入数据的,BN 就是为了解决小批次输入数据的分布偏移而提出的,因此训练时需要BN层。而训练后的推理,是单样本输入,训练时 BN 的参数已经确定,这些参数相当于对前一层的特征图数据做一次线性变换,而卷积层也可以转化为对特征图的线性变换。因为将输入的样本数据或特征图,归一化后,改善了输入数据的分布,或者说。在训练时,卷积层和 BN 是两个模块,但是为什么训练时不能融合,而训练完成后,仅执行前向推理却可以融合?一张图可以解释,改善输入数据的分布,可以更容易找到模型参数w和b,从而加速模型收敛。原创 2023-01-29 17:43:55 · 2409 阅读 · 0 评论 -
用scipy解决最优化问题
题目:已知x+ y+ z= 1,求 x + y + z 的最小值这个问题相当于在约束条件下的极值问题的求解,在高等数学里,通用的方法是用拉格朗日乘子,通过求导的方式解决,这里使用scipy中的optimize模块来解决这个问题。结果输出与期望输出一致。原创 2023-01-22 20:51:13 · 736 阅读 · 0 评论 -
windows下jupyter中使用qt5演示动图
当然的解决思路是安装PyQt5,pip安装,都是基本操作。然而当安装好仍然这个错误,这时候pip安装Pyside这个模块可能并不顺利,因为没有匹配python3.6的包。如果有问题,那就是环境问题,比如降低matplotlib的版本,我就是从3.4降低到2.2.2。注意:当在浏览器运行以上程序,会另外生成绘图进程,实现动图演示。下载对应的安装包,离线安装即可。环境配置好了,可以跑通的案例。原创 2023-01-15 16:30:19 · 594 阅读 · 0 评论