自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mystra

知及之,仁不能守之,虽得之,必失之。

转载 热爱编程

看到下文, 感觉自己弱爆了, 要重新好好的”热爱编程”.95年的时候,我高中同学郭军买了一本Borland C++手册,我们两个人此后两年没机会碰真的电脑,没见过Tubro C更没见过Borland C++,生看这本书,看了两年,百看不厌。做不到,别轻易说,我热爱编程,热爱学习。97年,父母在高考前三天给我买了一台电脑,整个假期,全部在电脑面前度过,把VB的全部文档看完,自己学会VB,啃Delphi

2015-08-11 18:20:46 2660 7

原创 PyTorch - error executing torch_shm_manager

PyTorch 异常如下,出现于MacOS:RuntimeError: Caught RuntimeError in DataLoader worker process 0....RuntimeError: error executing torch_shm_manager at "/usr/local/lib/python3.7/site-packages/torch/bin/torch_shm_manager" at ../torch/lib/libshm/core.cpp:99方法1:将D

2020-08-08 15:34:31 26

原创 Python 多线程图像下载和压缩 脚本

图像下载脚本:#!/usr/bin/env python# -- coding: utf-8 --"""Copyright (c) 2018. All rights reserved.Created by C. L. Wang on 2018/7/9"""import argparseimport osimport shutilfrom datetime import datetimefrom multiprocessing.pool import Poolimport requ

2020-05-28 17:35:28 127

原创 CentOS 7.2 开发环境 配置

在基础的CentOS系统中,添加各种环境配置,易于开发。查看CentOS的版本:cat /etc/redhat-release添加ll操作:vim ~/.bash_profilealias ll='ls -alF'alias la='ls -A'alias l='ls -CF'

2020-05-28 10:24:16 168

原创 探索与实现 MobileNet V3 网络结构

MobileNetV3是由Google在2019年3月21日提出的网络架构,参考arXiv的论文,其中包括两个子版本,即Large和Small。源码参考:https://github.com/SpikeKing/mobilenet_v3/blob/master/mn3_model.py重点:PyTorch实现MobileNetV3架构;h-swish和h-sigmoid的设计;新的Mo...

2019-06-21 14:13:26 3207 2

原创 cython的编译方法

cython用于存放cpp的代码,在不同的环境中编译,如Mac或Ubuntu服务器,一般存在setup.py的文件夹中,需要执行命令:python setup.py build_ext --inplace参考即,在setup.py文件中,执行cmdclass中的key:setup( name='frcnn_cython', ext_modules=ext_modules...

2019-04-09 19:42:38 2924

原创 Matplotlib 快速绘制多张图片

Mac中,使用TkAgg样式import matplotlibmatplotlib.use('TkAgg')import matplotlib.pyplot as pltsubplot,131,表示1行3列的第1个;其余类似。plt.subplot(131)plt.imshow(data[0][0].asnumpy())plt.subplot(132)plt.imshow(...

2018-09-10 15:26:04 5039

原创 程序员的进阶之路

在编程之余,有时候我就在想,什么样的程序员属于高级程序员呢?或者说,高级程序员有哪些特性呢?工作年限一定不是一个关键的指标,许多工作多年的程序员依然写不出优雅的程序。无论是在Android开发还是其他领域,高级程序员一定是勤奋的,可以快速地掌握大量的新技术、新框架,不仅懂得原理,还能把新的技术落地到公司的产品中去。这是衡量程序员工作能力的一个重要标准,那么怎样才能将技术运用自如呢?唯有实践。基于此...

2018-07-24 16:13:37 2837 4

原创 目标检测 YOLO v3 训练 人脸检测模型

YOLO,是You Only Look Once的缩写,一种基于深度卷积神经网络的物体检测算法,YOLO v3是YOLO的第3个版本,检测算法更快更准。YOLO v3已经提供 COCO(Common Objects in Context)数据集的模型参数。我们可以把COCO的模型参数作为预训练参数,再结合已有的数据集,创建自己的检测算法。本例使用WIDER FACE人脸数据,训练一个高...

2018-07-05 11:28:15 12369 11

原创 目标检测 YOLO v3 验证 COCO 模型

YOLO,是You Only Look Once的缩写,一种基于深度卷积神经网络的物体检测算法,YOLO v3是YOLO的第3个版本,检测算法更快更准。本文源码:https://github.com/SpikeKing/keras-yolo3-detection欢迎Follow我的GitHub:https://github.com/SpikeKing数据集YOLO v3已经提供...

2018-07-04 15:50:17 4763

原创 OpenCV Python 椭圆 和 FDDB 数据库

在人脸检测算法中,FDDB人脸数据集的人脸标注是椭圆形的框。FDDB: Face Detection Data Set and Benchmark数据格式如下:major_axis_radius minor_axis_radius angle center_x center_y 1长轴,短轴,角度,椭圆中心X,椭圆中心Y,类别12002/08/15/big/img_34625...

2018-07-03 10:31:25 1314

原创 Pillow Image 填充图像

在检测中,需要把原始图像转换为,与目标尺寸匹配的图像,保持等比例,其余部分用灰色填充。pad_image步骤:计算按目标图像缩放之后的宽高;resize()原始图像;新建目标尺寸target_size的图像;paste()贴图,将缩放后的原始图像,放入目标图像中;def pad_image(image, target_size): iw, ih = image.s...

2018-07-02 10:34:29 3245

原创 TensorFlow GPU 与 源码编译

在深度学习中,服务器的GPU可以极大地加快算法的执行速度,不同版本的TensorFlow默认使用的GPU版本不同,导致与服务器无法兼容,这就需要根据服务器的GPU版本,重新编译TensorFlow源码。欢迎Follow我的GitHub:https://github.com/SpikeKing检查GPU检测服务器的GPU,用于在编译中选择合适的GPU版本。CUDA是NVIDIA发布的...

2018-06-30 17:07:45 2493 2

原创 MXNet/Gluon 中网络和参数的存取方式

Gluon是MXNet的高层封装,网络设计简单易用,与Keras类似。随着深度学习技术的普及,类似于Gluon这种,高层封装的深度学习框架,被越来越多的开发者接受和使用。在开发深度学习算法时,必然会涉及到网络(symbol)和参数(params)的存储与加载,Gluon模型的存取接口,与MXNet略有不同。在MXNet体系中,网络与参数是分离的,这样的设计,有利于迁移学习(Transfer...

2018-05-29 11:30:38 6197

原创 LabelImg 图片标注工具 for Mac

图片标注是物体检测等工作的基础,就是将图片中的物体,使用矩形框画出来,并且指定合适的标签。目前,比较常用的标注工具就是LabelImg,LabelImg提供可视化的画框操作界面,将图片的标注信息写入同名的XML文件中。在LabelImg工程的主页,有一行对于操作系统的说明:即目前的可执行文件,仅支持Windows和Linux,macOS需要从源码构建应用。那么,如何在Mac中构建L...

2018-05-24 15:31:08 2752

原创 MXNet 网络的 load_params 错误

当训练MXNet网络时,由服务器端GPU训练出模型:在本地Mac端CPU中,无法调用load_params()加载模型;在服务器端GPU中,可以调用成功;错误如下:AssertionError: Parameter conv0_weight is missing in file xxx.paramsWhy?尝试1参考 关于使用load_params出现的错误 ...

2018-05-21 13:39:30 1180

原创 MXNet/Gluon 中 Triplet Loss 算法

Triplet Loss,即三元组损失,用于训练差异性较小的数据集,数据集中标签较多,标签的样本较少。输入数据包括锚(Anchor)示例⚓️、正(Positive)示例和负(Negative)示例,通过优化模型,使得锚示例与正示例的距离小于锚示例与负示例的距离,实现样本的相似性计算。其中锚示例是样本集中随机选取的一个样本,正示例与锚示例属于同一类的样本,而负示例与锚示例属于不同类的样本。在...

2018-05-18 12:46:00 2166

原创 深度框架 MXNet/Gluon 初体验

MXNet: A flexible and efficient library for deep learning.这是MXNet的官网介绍,“MXNet是灵活且高效的深度学习库”。MXNet是主流的三大深度学习框架之一:TensorFlow:Google支持,其简化版是Keras;PyTorch:Facebook支持,其工业版是Caffe2;MXNet:中立,Apach...

2018-05-17 14:26:27 9569 3

原创 用户时间数据的检查

查看数据hadoop fs -ls /tmp/wangchenlong/action_time数据:2017-02-02 至 2017-02-28;2017-08-01 至 2017-08-24;即2月与8月数据;缺少1月数据;而1月数据被Hive转移至:hadoop fs -ls /warehouse/action_time/移动文件:hadoop fs -mv /warehouse/action

2017-09-01 10:55:51 467

原创 人工智能 - 自编码器(AutoEncoder)

自编码器,使用稀疏的高阶特征重新组合,来重构自己,输入与输出一致。TensorFlow的框架,参考源码,同时,复制autoencoder_models的模型文件。工程配置下载Python的依赖库:scikit-learn==0.19.0、scipy==0.19.1、sklearn==0.0scipy如果安装scipy出错,则把scipy==0.19.1写入requestments.txt,再安装,错

2017-08-28 10:08:26 3412 1

原创 人工智能 - TensorFlow 框架初探

欢迎Follow我的GitHub框架:Python + TensorFlow 知识:工程配置 + HelloWorld + MNIST本文源码的GitHub地址准备Fork TensorFlow的工程,并下载,转换远端Git地址git remote set-url origin https://github.com/SpikeKing/tensorflow.git创建Python工程Machin

2017-08-28 10:04:45 2925

原创 OpenCV for Python 安装

OpenCV是著名的图像处理库,在Python的环境中也想要应用。安装OpenCV,导入是的cv2,安装的是opencv-pythonsudo pip install opencv-python -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com自动补全问题import cv2.cv2 as cv

2017-08-21 17:27:47 1368

原创 Git 统计脚本

统计行数:git log --author="$(git config --get user.name)" --pretty=tformat: --numstat | awk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",

2017-08-12 18:06:55 790

原创 Sphinx 安装

Sphinx 是Python的文档生成工具在Mac上安装时,使用pip无法安装成功,即使提示已安装完成,也无法使用。sudo pip --default-timeout=100 install Sphinx -i http://mirrors.aliyun.com/pypi/simple报错,无法找到sphinx-build命令:sphinx-build -b html -d _build/doct

2017-08-11 10:16:42 6092

原创 TensorFlow 安装

欢迎Follow我的GitHub.TensorFlow是常用的机器学习库之一。使用阿里云的源安装TensorFlow时pip install --upgrade tensorflow -i http://mirrors.aliyun.com/pypi/simple提示错误: Downloading/unpacking tensorflow http://mirrors.aliyun.com/p

2017-08-11 10:13:32 1471

原创 Gensim 安装

欢迎Follow我的GitHub.Gensim is a FREE Python library - Scalable statistical semantics - Analyze plain-text documents for semantic structure - Retrieve semantically similar documentsGensim是一个免费的Python库

2017-08-11 10:11:50 1416

原创 Python 的 ImportError 错误

在Python的工程中,偶尔会遇到文件无法引用的情况,即PyCharm IDE支持文件跳转,但是当文件执行时,找不到模块。产生错误:“ImportError: No module named XXX”。

2017-06-28 17:30:32 12414

原创 TFLearn 的 安装错误

TFLearn是TensorFlow的高级深度学习API,在执行安装tflearn时,需要安装依赖库pillow;在安装pillow时,提示需要jpeg库(jpeg is required);提供此问题的解决方案。

2017-06-28 11:19:23 3045

原创 为什么手机无法运行应用? Values之谜

欢迎Follow我的GitHub, 关注我的CSDN, 精彩不断!在GitHub上Clone的某开源Android项目, 下载配置, 完成构建, 在手机上可以安装, 但是无法运行. 项目的编译版本(compileSdkVersion)是25(7.1), 最低的兼容版本(minSdkVersion)是19(4.4), 手机的系统版本是21(5.0), 已经满足应用的最低运行条件. 然而, 在相同系统

2017-03-31 11:24:35 2644 2

原创 神奇"HTTPS重定向网页"在哪里?

欢迎Follow我的GitHub, 关注我的简书.我还没有看过J. K. 罗琳的”神奇动物在哪里”, 但是遇到过”神奇HTTPS重定向网页在哪里”, 这是一个关于WebView的故事. 在Android项目中, 为了更好地显示HTML网页, 必然需要重写WebView, 在其中添加一些默认属性. 当遇到HTTPS重定向网页时, 我们需要格外注意, 否则WebView会无法显示.概念补充重定向: 分

2017-03-30 11:39:05 4777

原创 Emoji's World, 一起实现Emoji

欢迎Follow我的GitHub, 关注我的CSDN, 精彩不断!Emoji (絵文字 或 えもじ; 日语发音: [emodʑi]) 是日本无线通讯中所使用的视觉情感符号, 绘代表图形, 文字是图形本身的隐喻. 用于输入者表达情感信息, 如笑脸就代表开心, 蛋糕就代表食物等. 形象生动, 在文字中出现图片, 更容易实现情感的表述.Emoji起初只能在日本使用, 如今相当一部分的Emoji字符集已经

2017-03-30 11:32:34 1910

原创 使用DialogFragment实现底部弹窗布局

欢迎Follow我的GitHub, 关注我的CSDN. Android对于底部弹窗已经在23.2新的实现方式, 即BottomSheet. 然而对于低版本, 我们仍需使用DialogFragment. 底部弹窗与普通Dialog不同, 需要紧贴应用下部, 但本质仍是一个Fragment, 通过继承DialogFragment类, 定制不同样式的Fragment.本文源码的GitHub下载地址定制D

2016-06-30 18:26:52 12311 4

原创 实现AIDL接口的Binder连接池

欢迎Follow我的GitHub, 关注我的简书. 其余参考Android目录.Binder作为AIDL通信的核心, 在使用中经常需要重复利用, 动态管理AIDL接口. Binder连接池的主要作用是把Binder请求统一发送至Service执行, 即动态管理Binder操作, 避免重复创建Service. 本文使用两种简单的AIDL服务, 使用Binder连接池动态切换, 含有演示Demo.本文

2016-06-30 18:24:46 1604 1

原创 使用Socket处理跨进程的实时聊天

欢迎Follow我的GitHub, 关注我的CSDN. Socket是套接字, 网络通信经常使用的方法, 分为TCP和UDP两种模式, 需要网络权限, 当然也可以应用于跨进程通信. 本文通过一个简易的Android聊天程序, 熟悉Socket的使用方法.本文源码的GitHub下载地址逻辑: 客户端向服务端发送数据, 服务端收到后返回客户端数据.ServerSocket处理属于网络请求, 需要在其他

2016-06-30 18:20:12 2635

原创 使用ContentProvider跨进程共享数据

欢迎Follow我的GitHub, 关注我的CSDN. ContentProvider主要应用于进程间数据共享. 对于应用而言, 多进程并不会经常使用, 因而较少使用ContentProvider, 是最不常见的四大组件(Activity, Service, BroadcastReceiver, ContentProvider). 但是其优异的性能与便捷, 对于多应用共享数据而言, 非常重要, 比

2016-06-30 18:18:03 2474

原创 使用AIDL实现Android的跨进程通信

欢迎Follow我的GitHub, 关注我的CSDN.AIDL(Android Interface Definition Language), 即Android接口定义语言. 在Android中, AIDL是跨进程通信的主要实现方式. 我们同样也可以使用AIDL, 实现自己的跨进程方案. 本文介绍AIDL的使用方式.服务端: 创建Service服务监听客户端的请求, 实现AIDL接口.客户端: 绑

2016-06-30 18:09:06 1365

原创 Android 进程使用 Messenger 通信

欢迎Follow我的GitHub: https://github.com/SpikeKing进程之间不能共享内存数据, 但是可以进行通信, 除了简单的Intent通信, 也可以使用Messenger, Messenger基于AIDL实现, 顺序执行, 不支持并发. 为了区分通信的始末, 我们暂定发送数据是客户端, 接收数据是服务端. 本文介绍Messenger的使用方式, 含有Demo. 更多

2016-05-18 16:34:35 1361

原创 Android Tips 8

欢迎Follow我的GitHub: https://github.com/SpikeKing本文是Tips的第8节, 记录一些有趣的知识点, 再加一些有用的代码段, 精心准备, 来源于实践. 更多: http://www.wangchenlong.org/其余: 第一篇, 第二篇, 第三篇, 第四篇, 第五篇, 第六篇, 第七篇, 第八篇.Android 5.0 Status Bar 图标显

2016-05-18 16:33:08 3899

原创 Intent 或持久化存储处理复杂对象

欢迎Follow我的GitHub: https://github.com/SpikeKing在进程或页面通信时需要使用Intent传递数据; 在对象持久化时需要存储数据. 对于复杂的对象, 进行序列化才可传递或存储, 可以使用Java的Serializable方式或Android的Parcelable方式. 本文介绍Serializable和Parcelable的使用方式, 含有Demo. 更

2016-05-16 17:51:58 1710

原创 React Native 实例 - BBC新闻客户端

欢迎Follow我的GitHub: https://github.com/SpikeKing关于React Native的实例, BBC新闻客户端. 通过访问BBC的公开网络接口, 获取新闻内容, 也可以根据类型显示. 在编写代码中, 学习RN的知识, 源码是使用ES6的规范编写, 符合Facebook的RN代码最新规范.主要技术访问网络请求, 过滤内容, 获取数据.显示多媒体页面, 图片,

2016-05-16 17:49:15 4085

提示
确定要删除当前文章?
取消 删除