
python
文章平均质量分 90
风海流
Robotics Institute, Carnegie Mellon University
huyaoyu.com
展开
-
numba nopython mode 不支持numpy.int类型
一则小记,numba库并不支持NumPy的int类型,需要指定整型的位宽,使用int32和int64都没有问题。测试代码如下本机系统Ubuntu 18.04, Python 3.6.8, numba 0.46.0, NumPy 1.16.4import numbaimport numpy as npimport sys@numba.jit(nopython=True)def test_zeros(H, W): # array = np.zeros((H, W, 3), dtype=np原创 2020-06-01 05:49:42 · 4531 阅读 · 0 评论 -
pytorch3d 上手测试
前言最近Facebook放出了PyTorch3D,用于3D Computer Vision research。尚不知都可以做些什么。最近正在做3D point cloud和mesh相关的处理,也有深度学习的东西,由于前两天nvidia的一个在线webinar,还有目前老板都对我推荐了这个,所以今天上手测试一下。后记测试完所有4个目前的tutorial之后,可以简单总结如下。PyTorch3D...原创 2020-03-15 06:39:48 · 5812 阅读 · 12 评论 -
Python3 multiprocessing joinable queue 模板
最近需要在服务器上处理一批文件,每个文件的处理过程很简单,基本就是读入文件,计算一些统计值,然后把统计值汇总。一想这可以多线程啊老铁!调试了一下Python3的multiprocessing,这里留下一个模板以备之后使用。程序运行的逻辑是这样的主进程扫描需要处理的文件,生成文件列表。主进程创建job队列和result队列。此时队列都为空。主进程创建所有子进程。子进程启动。监听来自job队...原创 2020-03-02 07:15:38 · 828 阅读 · 0 评论 -
Python 生成带有RGBA信息的 ROS PointCloud2 message
起因最近有一个工作是需要把一组三维点以ROS PointCloud2 messge的形式进行publish。并且需要使用python环境。原始点云只有坐标数据,需要根据点距离坐标原点的距离对点云进行上色。经过通过参考一些开源项目的源码,并通过NumPy的structured array功能实现了PointCloud2 message的生成。其中需要注意的是一点,PointCloud2 mes...原创 2019-11-22 02:25:27 · 3500 阅读 · 0 评论 -
简单的numba + CUDA 实测
目录简单的numba + CUDA 实测起因numba + CUDAnumba天生支持NumPy,但是CUDA部分仅提供非常有限的支持CUDA部分代码简单的numba + CUDA 实测起因一时兴起,是我太闲了吧。最近需要对一个4k图像进行单个像素级别的处理,由于用python用得人有点懒,直接上python在所有像素上循环一遍。每个像素做的工作其实很简单,就是判断一下这个像素是否符合某一...原创 2019-05-02 09:23:56 · 12383 阅读 · 10 评论 -
PyTorch的学习笔记02 - backward( )函数
0.4.0版教程。20191126更新:添加了关于CopySlices backwar函数的讨论。创建一个Tensor时,使用requires_grad参数指定是否记录对其的操作,以便之后利用backward()方法进行梯度求解。 一个Tensor的requires_grad成员保存该Tensor是否记录操作用于计算梯度。 可利用requires_grad_()方法修改Tenso...原创 2018-07-16 11:41:42 · 58964 阅读 · 23 评论 -
Django + REST学习笔记
学习Django REST framework,文档参考http://www.django-rest-framework.org/。Serialization我们需要创建serializer来将我们自己的数据结构和一些文件格式(例如JSON)之间进行转换。创建一个serializer需要从rest_framework的serializers.Serializer类派生。from rest_fram...原创 2018-03-17 10:48:01 · 508 阅读 · 0 评论 -
PyTorch的学习笔记01-基础中的基础
主要内容源于对PyTorch的doc的阅读: Doc仅记录了我认为比较常用和有用的API。torch.is_tensor(obj),若obj为Tensor类型,那么返回True。torch.numel(obj),返回Tensor对象中的元素总数。torch.eye(n),返回一个单位方阵,和MATLAB的eye()非常像。还有其他参数。torch.fro原创 2017-11-14 11:26:41 · 11023 阅读 · 2 评论 -
利用uWSGI和Nginx部署Django
主要内容来自于https://uwsgi.readthedocs.io/en/latest/tutorials/Django_and_nginx.html系统情况:Ubuntu 14.04.2 LTS (实际是麒麟版)python3 version 3.5.2(源上直接apt-get)pip3 version 8.1.1(源上直接apt-get)若无特殊指代,loca...翻译 2017-10-10 20:17:49 · 972 阅读 · 1 评论