
Python基础
文章平均质量分 84
介绍一些Python常见的用法
像风一样自由的小周
这个作者很懒,什么都没留下…
展开
-
Pytorch转TensorRT相关代码及其报错解决方法
目前将Pytorch转为TensorRT主要有两种途径。一种是将Pytorch先转为ONNX,然后再用TensorRT解析ONNX格式;另一种是将通过开源项目torch2trt将Pytorch直接转为TensorRT。这两种方式或多或少会遇到算子缺失问题,比如Pytorch转ONNX时ONNX不支持einsum(可用einops.rearrange代替)、(暂未找到好的替换算子,速度精度都会降)、(需要改成普通的nn.AvgPool2d(),对精度影响不会很大)这三个算子。原创 2023-09-19 11:26:04 · 850 阅读 · 0 评论 -
Pytroch数据集处理以及自定义数据集
transform首先,如果自定义transform就需要遵循一定的规则。仅接受一个参数,并返回一个参数。如果是多个图片需要同时处理,可以用字典传输实现需要在__call__中进行如下为参考代码。原创 2023-04-04 10:37:06 · 588 阅读 · 0 评论 -
Python类的继承
通常情况下当有了继承关系,子类在查找方法时,先从自己的本身类中寻找方法,如果找到了,就直接调用(如代码中的Bar类);也可以这样理解,当有了继承关系后,子类就直接把父类的方法复制下来了,子类可以重写父类的方法。但如果出现了找到的父类方法f2中调用了被子类重写的方法f1,这时是调用父类本身的方法f1还是子类的方法f1呢(有点绕,看下面的代码就容易理解了)。答案是调用子类重写的方法f1。其实比较有意思的是如果把父类中的方法f1注释掉,即下面代码中Foo类的f1函数注释掉,下面代码运行结果还是和未注释是一样的。原创 2023-03-16 22:02:31 · 9073 阅读 · 1 评论 -
python之面向对象编程
面向对象程序设计面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的编程典范,同时也是一种程序开发的抽象方针。它可能包含数据、特性、代码与方法。对象则指的是类(class)的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,对象里的程序可以访问及经常修改对象相关连的数据。在面向对象程序编程里,计算机程序会被设计成彼此相关的对象。从维基百科的定义可以看出,面向对象编程的对象。原创 2022-08-23 19:16:06 · 1657 阅读 · 0 评论 -
使用logging模块将屏幕打印的日志同时保存到本地,发现屏幕重复打印信息
最近在利用网上的代码来使用logging模块将屏幕打印的日志同时保存到本地,发现出现这样一个问题。推荐一个封装好的可以在控制台显示并保存到屏幕的函数代码。不难发现在控制台信息。原创 2022-08-04 09:41:15 · 397 阅读 · 0 评论 -
python模块中的import和__init__.py
最近在写python代码,发现对__init__.py这个文件的用法不太熟悉,看网上博客介绍总是云里雾里的,最后发现是对import的用法不太熟悉。故在此先介绍一下import的用法,之后再介绍__init__.py的用法。原创 2022-08-03 17:20:09 · 2030 阅读 · 0 评论