自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嘿,你好!

https://github.com/mrzhousf

  • 博客(46)
  • 资源 (11)
  • 收藏
  • 关注

原创 Python工程或Flask项目整体加密——so加密

python代码加密的方法有很多种,可以先进行混淆再加密。我们一般会对Flask项目或python项目的核心代码进行加密,加密方式采用so,编写一个工程加密的工具类,过程如下:1、安装依赖库pip3 --default-timeout=1000 install -U cythonsudo apt-get build-dep gcc2、检查工程的所有py文件的当前目录以及所有上级目录下都要有__init__.py文件,若没有则新建3、在工程根目录下或非工程目录外新建build_so目录

2020-09-24 22:17:50 3428 2

原创 Tensorflow——端到端车牌识别(数据制作、训练、评估、预测)

利用周末时间断断续续实现端到端车牌识别项目,具备完整的数据集、数据制作、训练、评估、预测业务。项目特点:采用tensorflow中的keras库 + 训练时数据生成器data_generator;对学习keras API有一些参考意义。项目地址:https://github.com/MrZhousf/license_plate_recognize运行平台:tensorflow1.12....

2020-01-20 14:17:15 4848 5

原创 CUDA、cuDNN免安装方法

每次部署环境时都要安装CUDA、cuDNN,并确保tensorflow与CUDA、cdDNN版本对应,这些操作真心繁琐且枯燥。思考了一下,从应用调用层面出发:export LD_LIBRARY_PATH=`pwd`:/usr/local/cuda9.0采用命令模型运行时,我们大部分应用都是采用上述的环境变量形式注册动态库;若IDE是pycharm,只要在‘Edit Configurati...

2019-07-15 10:14:54 1078

原创 创建神经网络之keras与tensorflow方法比较

在一个学习讨论组里被提问到:使用tensorflow创建网络模型时采用 tf.keras 和 tf.layers 哪种比较好?二话没说直接上代码。把tensorflow官方的MNIST例子直接拿过来比较:1、tf.layersdef model_fn(features, labels, mode, config): """ 用tf.layers创建网络模型 :...

2019-07-12 10:35:43 756

原创 ubuntu+nginx做负载均衡

近期的一个AI项目到了web服务部署阶段,由于项目需要对GPU进行实例分配,这里先从服务入口出发对web服务做个简单的负载均衡配置。例如我们启动了两个AI Web服务:服务实例1:127.0.0.1:8090服务实例2:127.0.0.1:8091采用nginx对该两个实例进行简单的负载均衡,步骤如下:1、安装nginxsudo apt install nginx ...

2019-07-05 10:55:09 1209

原创 Tensorflow-FaceNet训练、模型导出、评估、测试、数据制作

近期研究的课题是孪生网络,看到了FaceNet采用了孪生网络,研究的同时顺带把人脸识别FaceNet实现下,做了个简单的人脸识别项目:包含人员登记、人员签到以及FaceNet模型训练、评估、测试、模型导出、数据制作。项目通过MTCNN人脸检测模型,从照片中提取人脸图像; 把人脸图像输入到FaceNet,计算Embedding的特征向量; 采用annoy进行人脸匹配,比较特征向量间的欧式距离; ...

2019-02-18 18:01:01 9196 22

原创 Tensorflow-slim——InceptionV3、InceptionV4图像分类训练与比较

前段时间做了一个简单的图像分类功能,采用Tensorflow-slim下的InceptionV3、InceptionV4网络模型,现在记录下两者在训练过程中的准确率、训练时间等进行一些比较。项目地址:https://github.com/MrZhousf/tf-slim-inception硬件配置如下:系统:Ubuntu16.04TSL 显卡:GTX1080ti(11GB) x...

2019-01-03 14:43:32 9559 43

原创 Deeplab——How to evaluate each class of iou

I encountered a problem when I was studying deeplab, that is how to  evaluate each class of iou. It puzzled me for a long time.I decided to solve it and rewrote the eval method. 1. add this in lin...

2018-08-30 10:58:05 1482

原创 搭建tensorflow平台极简方式——Pycharm

    做机器训练有段时间了,从Windows到Mac再到Unbuntu,一直在搭建tensorflow机器训练环境。在工作中逐步找到最快捷的搭建方式,这次就以Mac为例记录下在Mac中搭建tensorflow机器训练环境(Ubuntu搭建流程是一样的)。    首先,由于多年来养成的IDE编程习惯,就想着如果有合适的IDE用于开发tenforflow以及对依赖库的管理,那应该是件不错的事情。...

2018-06-07 11:41:43 3038

原创 cifar-10学习——1、获取样本图片和标签模拟实际场景训练

最近想弄点样本来做个简单的图片分类,期望能找到所有的样本图片文件和标签文件,这样就可以模拟实际场景下进行机器学习了。在网上找了一番,都是打包的数据,也有解析出样本图片的,但是都不是很全,例如缺少标签。下面就尝试从cifar-10中获取所有图片和样本数据。cifar-10 数据集介绍请看官网:http://www.cs.toronto.edu/~kriz/cifar.html样本共有10个分类:飞机...

2018-04-26 16:44:44 1899

原创 Tensorflow: You must feed a value for placeholder tensor 'inputs/y_input' with dtype float and shape

Tensorflow: You must feed a value for placeholder tensor 'inputs/y_input' with dtype float and shape从字面理解是:你必须给占位符y_input喂入一个向量值即赋值,看下面代码: writer = tf.summary.FileWriter("logs/",sess.graph) #损失...

2018-04-09 17:26:48 26665 6

原创 机器学习——简单线性模型预测与分析

本文章参考http://weixin.niurenqushi.com/article/2016-08-21/4400879.html对简单线性模型预测进行一些重点突出与调参测试以达到对一些参数进行分析的目标。先了解两个概念(这里直接引用,想深入了解请点击链接):1、模型为了使用机器学习来做预测,我们需要选择一个能够拟合收集到的数据的最佳模型。(1)线性模型:我们可以选择一个线性(直线)模型,并通过...

2018-04-03 17:33:19 9170 1

原创 Window7安装tensorflow整套环境详细流程

安装tensorflow方式有好多种,为了方便编译环境以及包管理,这里采用Anaconda平台安装tensorflow。tensorflow官网:http://www.tensorflow.org/tensorflow中文社区:http://www.tensorfly.cn/1、官网下载合适的tensorflowAnaconda下载地址:https://www.anaconda.c

2017-12-25 11:17:26 17782

原创 Android之插件化框架RePlugin——献给Android世界的“最好礼物”

RePlugin——献给Android世界的“最好礼物” RePlugin项目主导作者:360手机卫士团队张炅轩项目地址:https://github.com/Qihoo360/RePlugin  一、什么是插件化顾名思义,就是把一些核心复杂依赖度高的业务模块封装成独立的插件,然后根据不同业务需求进行不同组合,动态进行替换,可对插件进行更新等版本管理操作。宿主:所谓

2017-12-14 10:44:44 3339

转载 各种开发架构技术图谱

这些图谱是别人整理分享的,这里给自己作为笔记记录下。如有原作者链接请告知,谢谢。

2017-12-04 16:09:21 8735 1

原创 Mac/MacBookPro解决运行卡顿问题(非配置问题)

Mac在升级后可能会出现莫名其妙的卡顿,运行缓慢等问题,如果遇到这种问题可以尝试以下几种方法恢复下:一、以安全模式启动:1、重新启动Mac,然后立即按住Shift键。显示屏上将出现Apple标志。2、看到登录窗口后松开Shift键3、如果Mac成功启动,请在不按任何按键的情况下重新启动这时候你会发现Mac的运行速度的确提升了不少,卡顿的情况缓解了好多。二、如果这个情况下,还

2017-12-01 17:02:57 161998 9

原创 Android之Application引用方式

Android开发时,Application一般都放在APP中,Lib模块如果想引用Application则需要在APP中进行传递,然后在Lib模块中用静态变量进行保存。然而这种方法不应该是Android推荐的,从Android Studio提示【Do not place Android context classes in static fields; this is a memory leak

2017-11-30 14:43:52 8434

原创 Android之如何集成第三方组件或框架

Android开发无非就是数据与显示的处理,而这两大块每个阶段都会衍生出新的技术或第三方组件以及框架,在一个产品项目的正常迭代过程中会面临一些技术框架的选择,这时候我们通常就要考虑Android如何集成第三方组件或框架的问题了。面临该问题的场景:1、搭建项目初期框架,解决耦合问题,考虑扩展性2、项目重构需要替换第三方组件代价大画个大致的集成第三方组件或框架的示例图:从上

2017-11-02 12:14:22 1407

原创 Mac中安装与配置Mysql+Navicat中文乱码问题

一、Mac中安装与配置Mysql:1、下载Mysql:https://dev.mysql.com/downloads/mysql/5.6.html#downloads 2、下载后直接安装,然后到系统偏好设置中打开【Mysql】3、运行服务Mysql注意:Mysql的默认用户名是root,默认密码为空二、Navicat中文乱码问题1、新建数据库连接:注意:

2017-09-13 22:10:21 602

原创 Android之引用包含远程依赖库的aar(引用aar时找不到arr的远程依赖库问题)

远程仓库请参考:https://github.com/MrZhousf/AARaar引用很简单,将sdk-zhousf-1.0-20170907.054540-1.aar复制到libs包下,在项目的build.gradle文件中增加以下代码即可:compile(name:'sdk-zhousf-1.0-20170907.054540-1',ext:'aar')但是如果aar中包含了远...

2017-09-07 16:54:33 22467 3

原创 Android之Gson时间格式不一致导致后台解析错误问题

采用Gson封装Json数据与后台进行交互,Android端与后台接口通常对数据中的Date格式需要做统一处理,这样就能保证Gson正常解析。但在不同的jdk版本的环境中,这样处理也不能百分百保证没有问题,笔者在实践中就遇到这样的问题:后台的Gson解析方法只能接受12时制的时间格式,24时制的时间解析发生错误。这是24时制,后台解析失败导致业务处理失败:{"date":"Aug

2017-08-20 17:23:08 1932

原创 WebRTC之音频问题:Platform AEC state can't be modified while recording

在开发WebRTC的Android端时遇到一个奇怪的问题,Android端与PC端视频时听不到PC端的声音,其他一切都正常。该问题的出现时由于关闭了shegnyin碰到一个错误:“Platform AEC state can't be modified while recording”这个错误发生在交换SDP过程中,从错误的语义中可以大致判断出是声音引擎抛出来的,该错误直接导致Androi

2017-08-01 11:30:30 1354 1

原创 Android Studio自定义插件编写——Android Plugins

AndroidPluginsAndroid Studio 插件,快速生成代码。功能点Double Check 单例生成确认对话框生成后续优化中…引用方式1.检出AndroidPlugins项目2.复制项目根目录下的AndroidPlugins.jar到C盘(自定义)3.打开Android Studio -> Settings -> Plugins -> Install plugin f

2017-07-17 21:26:29 1747

原创 Android之上传多个文件至php服务器,php服务器只能接收最后一个文件问题

在维护OkHttp3开源库过程中经常面临一些使用者的问题反馈,例如增加或升级某种功能、出现bug、不会使用等。这些问题也只能一点一点解决,既然开源当然要尽自己最大能力负责到底,对他们提出的问题也得耐心的回答。前不久升级了OkHttp3库,支持了单次请求上传多个文件功能。实现该功能时,我采用了基于SpringMVC的Java后台,完美通过测试。但是新功能上线不久后,就有同志反映说多个文件上传有问

2017-04-12 15:34:38 1977 1

原创 Android之团队开发时高德/百度地图出现INVALID_USER_SCODE

初次集成前端地图(高德/百度)的同志都可能会遇到INVALID_USER_SCODE提示,虽然基础地图功能没有影响,但是这个提示直接Toas给用户的,真是够了,如果集成地图导航时可能因为该原因无法打开导航页面。那么我们就研究下为啥出现这个INVALID_USER_SCODE提示。根据地图服务提供官方说明,剑指签名文件SHA1安全码不一致导致的。既然官方给出了说明那我们就检查下签名文件吧。在

2017-04-10 14:34:03 1269

原创 SpringMVC+Mybatis用户管理系统(框架入门级别)

SpringMVC+Mybatis+Mysql基于SpringMVC+Mybatis编写的用户管理系统示例(数据库:mysql),SpringMVC框架入门级别DEMO。 主要为前端Okhttp提供网络请求的后台服务支持。GitHub:https://github.com/MrZhousf/SpringMVC功能点支持用户的增删改查jsp采用ajax异步请求刷新

2017-04-10 14:00:47 1013

原创 Android之文件断点续传

之前在项目中做过Android端文件断点下载模块,采用RandomAccessFile保存零时文件,通过对上传文件的物理路径path进行MD5加密判断是否为断点文件,如果是则进行断点下载,最后处理好下载进度,整个业务逻辑很简单,demo请参考https://github.com/MrZhousf/OkHttp3 ,这里就不再赘述了。那么本篇要说的是Android端怎么处理断点下载文件,首先我们

2017-04-10 13:37:55 787

原创 App运行速度分析以及初步优化方案

App运行速度分析以及初步优化方案一、 App运行速度分析(1)硬件约束CPU主频,多核;CPU主频决定手机的运算速度,多核则更多体现在并发任务方面。内存:运存与内存(RAM+ROM)图1-1 移动端内存示例图运存是指手机运行程序时的内存,也叫RAM简称运存;RAM越大,手机可运行的APP应用程序越多,运行越流畅,目前RAM基本是2GB够用,3GB流畅,4GB极

2016-12-16 10:32:42 4666

原创 基于ORMLite封装的数据库操作工具类

EasyDB基于ORMLite封装的数据库操作工具类GitHub:https://github.com/MrZhousf/EasyDB功能点支持主键、索引支持增、删、改、查支持多条件查询、排序、统计支持分页查询,分页查询只需要定义每页条数即可支持批量处理支持数据库升级,使数据库升级更为简洁完整的日志后续优化中...引用方式Mavendepen

2016-12-16 09:46:57 965

原创 Android之基于Realm、OkHttp3封装的公共数据管理系统DMS

任何项目中都应该有公共数据的维护系统,然而公共数据的维护也是一项耗时耗力的工作。以用户信息为例:* 方案一:采用静态类 用户信息包含用户的基本属性,状态等,许多项目中会简单使用静态类来保存用户信息。 采用静态类保存用户信息可能在手机内存不够的情况下被虚拟机释放(请参考jvm垃圾回收机制)。 一旦用户静态类被释放,项目中调用时会面临着这空指针而导致app崩溃的风险。*

2016-09-01 17:32:52 882

原创 Android之AsyncTask异步任务——防止内存泄露

Android的异步任务有很多实现方法,最常见的如Handler、Thread、AsyncTask;还有一些开源项目也可以做到异步任务和线程间通信等功能,例如:EventBus、RxAndroid等,我们这里就不讨论用哪种实现方式更好,只是根据实际需求进行合适的筛选。笔者公司的项目算是大型的互联网金融类的App,由于历史架构原因未用到一些新的开源项目,也不能盲目引入这些开源的项目,所以只能在H

2016-07-25 11:20:06 2152

原创 Android之解决全屏切换非全屏的页面压缩问题

Android从全屏页面(A)跳转到非全屏页面(B)会发现非全屏页面(B)的页面会闪动一下。这里的闪动高度是状态栏的高度,也就是B页面显示状态栏时页面的显示布局会向下拉伸状态栏的高度。从这可以看出底层的布局应该是采用相对布局实现的。通常解决该问题的方法是在A页面结束前/后,设置非全屏,比如在A页面的UI线程中添加以下代码:WindowManager.LayoutParams attr =

2016-07-11 16:14:06 3890 4

原创 发布Android Library项目到JCenter的便捷方法

发布Library项目到Jcenter的方法很多,但是特别赏识该作者的方法,配置简单,逻辑清晰明了,理解起来也比较容易,并配有操作过程中常见的错误。亲测了一下,5分钟左右就能搞定,借此Mark并推荐下:http://www.jianshu.com/p/0e7b8e14f0cd/comments/1050253

2016-07-01 15:27:43 303

原创 网络请求工具类之OkHttp3封装(二)下(支持请求取消、异步请求的线程切换)

紧接着上篇说的任务2:异步请求采用UI线程回调方式。首先采用Handler进行线程间的通信,顺便优化下回调方法,加入HttpInfo以做到工具类使用的渗透性。在OkHttpUtil中声明一个自定义的异步回调接口,该接口对网络请求接口进行了封装,使同步、异步请求处理流程保持一致性,代码如下:/** * 异步请求回调接口 */ public interface

2016-06-24 15:32:30 4240

原创 网络请求工具类之OkHttp3封装(二)上(支持请求取消、异步请求的线程切换)

上一篇封装的已经满足一些网络请求的基本场景,但没有将网络请求与Activity/Fragment的生命周期进行绑定,导致切换页面时没有及时释放网络请求的相关资源;其次OkHttp3的异步请求结束后的回调方法是在子线程中,若要进行UI操作就得采用 runOnUiThread 方法进一步包裹,程序显的很笨拙,总之用起来不是很爽,那这一篇就对上面两个方面来进行优化。优化任务:1、网络请求与A

2016-06-24 15:05:00 7899 1

原创 网络请求工具类之OkHttp3封装(支持缓存、日志、拦截器、断点下载、上传等)

网络请求工具类之OkHttp3封装:支持缓存、日志、拦截器、断点下载文件、上传文件、http/https、Gzip压缩、批量上传、批量下载、上传下载进度、同步请求、异步请求等

2016-06-20 14:00:04 12495 5

原创 Android设计模式之建造者模式——AlertDialog

建造者模式:将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式(引自百度百科)。在建造者设计模式中,有以下几个角色:1 builder:为创建一个产品对象的各个部件指定抽象接口。2 ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并 提供一个检索产品的接口。

2016-05-23 12:29:27 943

原创 Java中常见的集合之HashMap

说起HashMap首先说一下数组和链表的优缺点:数组:存储的内存地址是连续的、大小固定,查询速度快、时间复杂度为O(1),缺点是插入和删除速度慢,时间复杂度为O(n)。链表:存储的内存地址是非连续的、大小不固定,查询速度慢、插入和删除速度快。所以HashMap结合数组和链表存储的优点从而采用数组与链表形式存储数据。Java中常见的集合:1、线

2016-05-17 10:57:12 353

原创 迅雷之CDN加速下载/离线下载

CDN: Content Delivery Network(内容分发网络)。实时根据流量和各个节点的链接,负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是是用户可就近取得所需内容,解决Internet网络拥挤的情况,提高用户访问网站的响应速度。迅雷会员加速下载:通过购买服务器,迅雷在用户下载的同时,把文件快速下载到迅雷服务器(强大的带宽和网速),

2016-05-17 10:20:19 3165

原创 AndroidStudio之Module的创建与配置

Android Studio 2.x 的版本更新出现一些新的特性,请参考:http://blog.csdn.net/wirelessqa/article/details/51111273该版本的迭代也意味着Android开发人员可以将精力放在代码实现上,恋旧的人也该告别Eclipse了。关于Android Studio的安装、配置和升级比较简单,暂不做介绍。如今的项目大部分都是集成项目,而

2016-05-04 17:46:45 19569 2

13_0.213.hdf5

CNN+RNN端到端车牌识别预训练模型,项目地址:https://github.com/MrZhousf/license_plate_recognize;训练数据为35万,13 epoch, loss=0.213

2020-01-20

facenet亚洲人脸训练模型 ,包含checkpoint

facenet亚洲人脸训练模型,PB模型 ,包含checkpoint、meta 项目地址:https://github.com/MrZhousf/tf_facenet

2019-04-15

facenet亚洲人脸训练模型

采用facenet的预训练模型并针对亚洲人数据进行约45小时的训练得到训练后的模型 项目地址:https://github.com/MrZhousf/tf_facenet

2019-02-20

facenet模型

facenet模型、预训练模型; github:https://github.com/davidsandberg/facenet

2019-02-11

Android引用包含远程依赖库的aar(引用aar时找不到arr的远程依赖库问题)

实在抱歉,资源分不能设置为0,浪费你1个积分。 Android引用包含远程依赖库的aar(引用aar时找不到arr的远程依赖库问题); aar引用很简单,将sdk-zhousf-1.0-20170907.054540-1.aar复制到libs包下,在项目的build.gradle文件中增加以下代码即可: compile(name:'sdk-zhousf-1.0-20170907.054540-1',ext:'aar') 但是如果aar中包含了远程依赖,例如aar中依赖了第三方库: compile 'com.zhousf.lib:okhttp3:2.8.6' 若采用上面的方法引用则在运行时会找不到okhttp3 库中的类。 针对这种问题可以采用maven仓库来解决,我们可以将aar生成到本地或远程maven仓库,再引用仓库中的aar.

2017-09-07

基于PHP的Android应用服务器端管理系统|Json数据通信

本系统管理Android应用程序的信息,通过Json与Android客户端进行通信,具有上传APK包,图片功能,Android客户端可以通过访问服务器URL进行包的更新。

2013-10-10

基于C#通讯录查询系统|计算机期末设计

利用C#语言编写的通讯录查询系统,实现了用户的注册登录、通讯录的查询、通讯录的管理等功能,适合计算机专业的童鞋参考!

2013-10-10

基于MVC的图书管理系统|本科毕业设计

本科毕业设计,基于MVC的图书管理系统,源码和数据库俱全,完成图书的分类管理、显示管理、用户管理、图书管理等功能,具有图片上传功能。适合本科毕业设计的童鞋参考!

2013-10-10

基于MVC的服装进销存管理系统|本科毕业设计

本科毕业设计,基于MVC的服装进销存管理系统,源码和数据库俱全,对服装的进、销、存进行管理,订单管理,用户管理等,适合本科毕业设计的童鞋参考!

2013-10-10

基于Android的蓝牙聊天软件|本科毕业设计|源码

本科毕业设计,基于Android的蓝牙聊天软件源码,可以运行、修改,具有打开蓝牙、搜索设备、建立连接、发送消息、保存聊天记录等功能,采用了SQlite数据库。

2013-10-10

开题报道模版

可用作各学校开题报道参考,提高学生的叙述能力。

2013-02-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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