Python
文章平均质量分 92
Python基础学习
xiaomu_347
这个作者很懒,什么都没留下…
展开
-
基于cuda实现自定义torch算子
在这个例子中,`my_cuda_module.cpp`定义了一个C++函数`my_add_function`,它准备数据并调用`my_cuda_add_kernel` CUDA核函数。- 在`setup.py`中使用`torch.utils.cpp_extension`或`distutils`来定义你的C++和CUDA扩展模块。- `.cu`文件包含了CUDA特有的语法和函数,例如 `__global__` 声明,用于定义在GPU上并行执行的函数。- 在`.cu`文件中,你定义CUDA核函数。原创 2024-06-19 17:30:29 · 738 阅读 · 0 评论 -
基于python的点云处理库总结
该软件包提供了Pythonic的,文档齐全的界面,该界面公开了VTK强大的可视化后端,以促进对空间参考数据集的快速原型制作,分析和可视化集成。Open3D的依赖项较少,可在不同的平台上编译与布置。/* ************************************** 以下的已经不维护或者很久没更新了 ********************************************** */pclpy是python-pcl的姊妹库吧,安装很方便,算法接口啥的也挺全的,而且,支持las。原创 2023-05-06 09:48:05 · 2584 阅读 · 4 评论 -
linux下如何让脚本在后台运行
在服务器中我们经常需要将一些脚本挂在后台继续运行,而不是随着我们切断一段会话就结束了运行,常见的作法有如下几种,下面就进行简单的总结:1.nohup安装:which nohup ###查看/usr/bin目录下有没有nohup命令yum install coreutils ###安装###环境配置vi ~/.bash_profile 在PATH=$PATH:$HOME/bin后面添加:/usr/binsource ~/.bashrcnohup --vers...原创 2021-06-28 15:49:47 · 4683 阅读 · 0 评论 -
模型推理部署
TVM针对不同的深度学习框架和硬件平台,实现了统一的软件栈,以尽可能高效的方式,将不同框架下的深度学习模型部署到硬件平台上。与LLVM的架构相似,在2017年由陈天奇团队推出,和 NNVM 一起组成深度学习到各种硬件的完整优化工具链,支持手机,cuda, opencl, metal, javascript 以及其它各种后端。 如果从编译器的视角来看待如何解决这个问题,各种框架写的网络可以根据特定的规则转化成某种统一的表示形式,在统一表示的基础上进行一些可重用的图优化,之后再用不......原创 2021-03-19 14:33:28 · 1872 阅读 · 1 评论 -
大数据之hadoop与spark
分布式计算这一块,自己也是刚接触不久,故在此做一下简单的记录,以便后续的学习。首先总结一下市面上的主要大数据解决方案:解决方案 开发商 类型 描述 storm Twitter 流式处理 Twitter 的新流式大数据分析解决方案 S4 Yahoo! 流式处理 来自 Yahoo! 的分布式流计算平台 Hadoop ...原创 2019-10-28 14:55:21 · 474 阅读 · 0 评论 -
yolov3及其各种变形算法解析
yolov3作为目前最为流行的one stage检测模型,从出现到现在衍生发展了太多版本,甚至到了去年性能更优的v4和v5都已经出来了,今天就此机会总结一下常见的v3变形算法。YOLOv3-tiny(YOLOv3的tiny版本) YOLOv3-SPP1(仅在第一个检测头前集成SPP模块) YOLOv3-SPP3(在三个检测头前都加入了SPP模块) SlimYOLOv3-SPP3-50(n=50, k=90, 迭代剪枝2次) SlimYOLOv3-SPP3-90(n=90, ...原创 2021-02-05 17:01:17 · 947 阅读 · 1 评论 -
深度学习之虚拟环境的配置
在学习过程中总是会接触到各种各样的项目,但是可能各个项目之间需要的环境不一样 ,每次都需要重新去配置相应的环境,这样会显得很麻烦啰嗦,这时候我们就可以借助到虚拟环境来解决这个问题。通过一番摸索,虚拟环境的配置一般可以有两个方向:说在前面:首先查看当前有几个虚拟环境(conda env list):(1)借助第三方库 通过安装virtualenv来安装...原创 2020-11-26 15:37:37 · 1078 阅读 · 0 评论 -
python文件打包成之pyinstaller使用
参考链接:1、python生成exe文件运行闪退解决方法2、原创 2020-09-24 11:27:46 · 3120 阅读 · 0 评论 -
python之常见的数据结构
Python中常见的数据结构可以统称为容器。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。线性数据结构分类:栈(stack)--先进后出、 队列(queue)-先进先出、双端队列(deque)、链表(LinkedList)一、序列(列表、元组和字符串)序列中的每个元素都有自己的编号。Python中有6种内建的序列。其中列表和元组是最常见的类型。其他包括字符串、...原创 2020-08-14 10:58:26 · 567 阅读 · 0 评论 -
python之web框架django
Web应用框架(Web application framework)是一种开发框架,用来支持动态网站、网络应用程序及网络服务的开发。其类型有基于请求的和基于组件的两种框架,前者的代表有Struts和Spring MVC等,后者的成员则有JSF、Tapestry等等,常见的架构有MVC和CMS两种。Web应用框架有助于减轻网页开发时共通性活动的工作负荷,例如许多框架提供数据库访问接口、标准样板以及会话管理等,可提升代码的可再用性。常用的web开发框架根据不同语言罗列如下: PHP ...原创 2020-07-05 22:37:36 · 1670 阅读 · 0 评论 -
mysql数据库的常见操作
mysql基础知识一 、常用操作数据库的命令1.show databases; 查看所有的数据库2.create database test; 创建一个叫test的数据库3.drop database test;删除一个叫test的数据库4.use test;选中库 ,在建表之前必须要选择数据库5.show tables; 在选中的数据库之中查看所有的表6.create table 表名 (字段1 类型, 字段2 类型);7.desc 表名;查看所在的表的字段8.drop ta...原创 2020-06-30 22:41:19 · 547 阅读 · 0 评论 -
python特殊函数
在日常使用python时,我们经常会碰到一些特殊的函数,下面就此进行一定的总结:1.匿名函数匿名函数:函数名字被隐藏匿名函数的定义语法:lambda 参数1,参数2,...,参数n:函数体注意:匿名函数函数体只有一行代码,并且该行代码必须具有运行结果,运行结果会被作为函数的返回值自动返回(也可以实现只输出功能,但违背了Python简化代码的初衷,一般不建议使用)匿名函数因...原创 2020-06-29 23:52:18 · 1342 阅读 · 0 评论 -
python之tuple操作
Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。lst=['physics','chemistry',1997,2000]tup=(1,2,3,4,5,6,"hhaha","lalla")元组与list之间的性质很多相似,如索引/切片等,》索引切片操作 tu...原创 2020-05-01 23:26:00 · 421 阅读 · 0 评论 -
python之dict操作
字典结构作为python的基本数据结构之一,由键值对组成{key:value},其中key的值是唯一的,而value的值可以重复。在日常垒码过程中用的比较频繁,故在这里做一个简单的总结,...原创 2020-05-01 17:25:08 · 432 阅读 · 1 评论 -
python之list操作
当我我们在使用List的扩展操作时候,常常会用到append方法和+运算符,不注意他们之间的区别常常会导致错误,下面举例说明他们的错误1)append:s1 = [1,2,3]s2 = [4]s1.append(s2)s1.append({'1':'2'})print(s1)输出如下[1,2,3,[4],{'1':'2'}]使用append相当把整个s2当做List中...原创 2020-05-01 11:25:32 · 497 阅读 · 0 评论 -
windows下多版本Python共存的问题
有时候我们需要在Python3下运行代码,有时需要在Python2下运行代码,(请不要仅仅以为Python2和Python3最大的区别就是print加不加括号而已),这个时候我们就需要在自己的本本上来安装两个版本的Python了,下面就这个情况做以下记录: 以我们习惯常见的Windows来说 ,默认你已经安装了一个版本的Python了(可以直接去官网上下载也可以直接用anac...原创 2018-07-10 20:33:46 · 993 阅读 · 0 评论 -
神经网络发展总结
人工智能三大宝,数据、网络与约束(loss)。想要训练得到一个好的神经网络模型,可以对这三块进行优化调整。就计算机视觉这块而言,自神经网络崛起后,由于可以避免手工提取特征,各种cnn模型层出不穷,无论是从深度和宽度上,还是从结构上,都有很大的发展,就自己所了解的做一些总结。一般在性能上:下面就具体介绍一下几个经典的CNN网络: LeNet LeNet虽然不是C...转载 2020-01-02 10:50:04 · 2990 阅读 · 0 评论 -
一招解决mxnet预训练模型参数下载慢/git clone慢的问题
在做迁移学习时,难免会碰到要下载预训练模型参数的时候,但是由于服务器是在国外,在国内下载速度贼慢,这时候怎么办呢?你可能需要这篇博客了!具体步骤如下:找到你想要下载的预训练模型在mxnet里面,通过model_zoo来实现预训练模型加载,mxnet提供了两种方式####第一种方式from mxnet.gluon.model_zoo import vision as mod...原创 2019-10-27 22:20:22 · 1899 阅读 · 0 评论 -
python高级进阶
1、enumerateenumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']>>> list(enumerate(seasons))[(0, 'Spri...原创 2020-05-05 18:02:41 · 298 阅读 · 0 评论 -
python之白话切片
在刚接触python语言时,你也许经常会碰到[:],[:1],[::-1]等这些形式,本文就这种切片现象进行一定的总结。切片,顾名思义就是截断,通常他们会出现在对字符串,矩阵只需要对部分内容操作之际,需要记住的是a[-1]表示的是a的最后一个元素。下面就由此入手进行描述。 通常一个切片操作要提供三个参数 [start_index: stop_index: step] ...原创 2019-06-13 22:02:45 · 233 阅读 · 0 评论 -
机器学习中的numpy库
日常学习中总是遇到数据需要处理等问题,这时候我们就可以借助numpy这个工具来做一些有意思的事。1.生成随机数的几种方式x=np.random.random(12) ###生成12个随机数,也可以写成np.random.rand(12)、 np.random.random_integers、np.random.uniform、...原创 2019-01-02 20:56:05 · 1154 阅读 · 1 评论