源码

FaceNet源码解读:史上最全的FaceNet源码使用方法和讲解(一)(附预训练模型下载)

有些话、适合烂在心里 提交于 2019-12-06 01:43:42
文章地址: 史上最全的FaceNet源码使用方法和讲解(一)(附预训练模型下载) 转载请注明出处。 前提条件:已安装并配置好Tensorflow的运行环境。 第一步:准备facenet程序: 一、下载FaceNet源码。 下载地址: facenet源码 二、精简代码。 作者在代码里实现了很多功能,但是对于初学者来说,很多代码是没有必要的,反倒找不到学习这个程序的入口。建议先精简一下代码,便于读懂代码:新建一个文件夹,取名:facenet,把源码中的src文件夹直接拷贝过来。 注: 便于大家能够看懂代码,以上两步我已经完成,同时,自己运行程序之后,还对里边的代码做了详细的注释,如果想先了解facenet的源码,强烈建议下载这个,下载地址: facenet精简版 当然,大家别忘了顺手点个星哦~~~ 第二步:下载预训练模型。 facenet提供了两个预训练模型,分别是基于CASIA-WebFace和MS-Celeb-1M人脸库训练的,不过需要去谷歌网盘下载,这里给其中一个模型的百度网盘的链接:链接: 预训练模型百度网盘地址 密码: 12mh 下载完成后,把预训练模型的文件夹拷贝在刚才的文件夹里。用pycharm打开这个工程文件如图: 第三步:运行人脸比对程序(compare.py)。 facenet可以直接比对两个人脸经过它的网络映射之后的欧氏距离。 -1、在compare

Faster R-CNN Keras版源码史上最详细解读系列之RPN模型解析

懵懂的女人 提交于 2019-12-06 01:38:31
Faster R-CNN Keras版源码史上最详细解读系列之RPN模型解析 源码里的RPN模型 源码里的RPN模型 源码中有RPN模型,其实囊括了前面的特征提取部分,我们先来看下,他这个模型的结构,我们才能明白输入输出是怎么来的,还是 train_frcnn.py : # 图片维度顺序的改变 if K.image_dim_ordering() == 'th': input_shape_img = (3, None, None) else: input_shape_img = (None, None, 3) # 图片输入 img_input = Input(shape=input_shape_img) # (?, ?, ?, 3) # roi输入 roi_input = Input(shape=(None, 4)) # ( ?, ?,4) # define the base network (resnet here, can be VGG, Inception, etc) # 主干网络共享层 shared_layers = nn.nn_base(img_input, trainable=True) # (?, ?, ?, 512) # define the RPN, built on the base layers # 定义RPN网络的锚框数 num_anchors = len(C

关于JDK源码:我想聊聊如何更高效地阅读

冷暖自知 提交于 2019-12-06 01:05:43
简介 大家好,我是彤哥,今天我想和大家再聊聊JDK源码的几个问题: 为什么要看JDK源码 JDK源码的阅读顺序 JDK源码的阅读方法 为什么要看JDK源码 一,JDK源码是其它所有源码的 基础 ,看懂了JDK源码再看其它的源码会达到事半功倍的效果。 二,JDK源码中包含大量的 数据结构 知识,是学习数据结构很好的资料,比如,链表、队列、散列表、红黑树、跳表、桶、堆、双端队列等。 三、JDK源码中包含大量的 设计模式 ,是学习设计模式很好的资料,比如,适配器模式、模板方法模式、装饰器模式、迭代器模式、代理模式、工厂模式、命令模式、状态模式等。 三,JDK源码中包含大量Java的 高阶知识 ,比如弱引用、Unsafe、CAS、锁原理、伪共享等,不看源码是很难学会这些知识的。 四,面试时更好地 收割offer ,这可能是很多同学最初的想法,其实真正看多了源码,这一点可能并不是太重要了,因为你会发现更广阔的世界。 五,彤哥认为最重要的,阅读源码是对思维的一种锻炼,是学习优秀设计的 最佳途径 ,本文来源于工从号彤哥读源码。 JDK源码的阅读顺序 首先,JDK源码我分成了以下几个部分: 基础类 基础类 ,是指组成JDK源码地基的一部分类。 比如包装类、反射类、工具类等,这些类有个共同点,就是代码逻辑相对简单,不存在数据结构、复杂运算等问题。 对于基础类 ,彤哥的建议是自己从头到尾浏览一遍

多渠道打包工具Walle源码分析

十年热恋 提交于 2019-12-06 00:21:12
一、背景   首先了解多渠道打包工具Walle之前,我们需要先明确一个概念,什么是渠道包。   我们要知道在国内有无数大大小小的APP Store,每一个APP Store就是一个渠道。当我们把APP上传到APP Store上的时候,我们如何知道用户在那个渠道下载我们的APP呢?如果单凭渠道供应商自己给的话,那无疑会带来不可知的损失,当然除了这个原因,我们还有别的等等。   所以通俗的来说,我们需要一种方法来对我们的APK在不改变功能的情况下进行标记,来达到区分的目的。 二、如何给APK打标记   google官方为我们提供了注入meta-data、flavor等方法进行区分,但无疑我们每次去获取不同渠道的APK都面临一个重新打apk的问题。当渠道多的时候,这样大量重复无用的工作无疑是耗时且繁琐的。所以我们需要一种方法,让我们只打一个包,并在这个包的基础上进行区分,来达到获取不同渠道包的功能。   我们都知道编译获取APK后,会进行签名的操作,一旦我们在签名后进行修改apk包内容的修改,那么无疑会破坏签名,导致apk无法安装。所以我们需要一个折中的办法。 三、渠道打包原理分析   通过上面的分析,我们知道打渠道包,需要做到如下的要素。避免重新打包、避免重新签名。第一条是必须去避免的,因为太过耗时。第二条签名过程在渠道包操作较多的时候也是一笔耗时操作,但不属于必须优化项。   既然

红包扫雷APP软件定制开发源码

为君一笑 提交于 2019-12-05 23:56:11
红包扫雷系统开发原理 【陈生:147薇4322电0658】 ,红包是通过php微擎框架开发的。 一、红包扫雷APP开发流程 首先确定这个红包扫雷APP是否为原生开发的,什么为原生开发? 1 (原生开发:采用安卓和苹果iOS官方的开发工具进行开发。为复杂,价格贵,但是、功能多、加载快、性能高、用户体验。主流的App软件都是采用原生开发。) 1.确定红包扫雷APP的类型,主要功能,目的。确定红包扫雷APP开发的目标和可行性。 2.对软件各项功能进行详细分解,确定开发的细节,明确开发的需求列表。 3.红包扫雷原型设计以及UI设计, 4.由程序员进行编码,包括安卓开发、iOS开发、服务器数据库开发、管理后台开发。 5.软件初步完成需要进行严密的测试,快速纠正 6.测试没有任何问题安排上线运营 ———————————————— 版权声明:本文为CSDN博主「系统开发软件」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/a314d65d156sa4da/article/details/103277409 来源: https://www.cnblogs.com/chenbaichao/p/11951446.html

解读Vue.use()源码

谁说胖子不能爱 提交于 2019-12-05 23:46:16
Vue.use() vue.use()的作用: 官方文档的解释: 安装 Vue.js 插件。如果插件是一个对象,必须提供 install 方法。如果插件是一个函数,它会被作为 install 方法。install 方法调用时,会将 Vue 作为参数传入。 vue.use()使用情景: 可以在项目中使用vue.use()全局注入一个插件,从而不需要在每个组件文件中import插件。例如: 不使用vue.use()注入插件: const utils = require('./utils') // 或者 import utils from './utils' 使用vue.use()注入插件,最典型的案例: import Vue from 'vue'; import Router from 'vue-router'; Vue.use(Router); 使用了vue.use()注册插件之后就可以在所有的vue文件中使用路由: this.$route vue.use()源码 下面切入本文的主题。我们知道了vue.use()怎么用还不够,还要知道它的内部是怎么实现的。下面展示源码: import { toArray } from '../util/index' export function initUse (Vue: GlobalAPI) { Vue.use = function

共享朋友圈源码APP软件定制开发

北慕城南 提交于 2019-12-05 23:43:49
   共享朋友圈源码平台系统解析找【陈生:147薇4322电0658】共享朋友圈平台系统开发,共享朋友圈平台开发,共享朋友圈系统定制,共享朋友圈系统搭建,共享朋友圈返利研制制作,共享朋友圈开发平台等。   中国互联网从诞生至今,技术思想基本上都是复制国外模式,就算是阿里巴巴发展到今天,在技术上真谈不上什么贡献,不过只是一种模仿而已。    一、共享朋友圈介绍:   成为VIP会员只需99元,每天发微信朋友圈8元   公司租用你的朋友圈做广告8元/天,99元/天成为会员,收到2元/天的任务发送给朋友圈,得到8元/天;   分享好友成为会员可获奖励,1级8元,2级8元;   一级会员发圈4元/天,10人分享40元/天,100人分享400元/天;   二级会员发圈2元/天,分享10个20元/天,100元200元/天;    二。共享朋友圈软件操作流程   共享朋友圈源码平台系统解析找【陈生:147薇4322电0658】   1。注册为会员,然后点击“任务中心”-“平民任务”   2。收集任务,按照提示分享给朋友圈,2小时后上传截图。   3。每天有1-2个任务,每个任务奖励1元宝,即1元现金。   4。第一次取1元,第二次取2元,第三次取7元。()    三、共享朋友圈模式的发展特点:   报名后,进入任务大厅,接收粉丝任务,转发两人到朋友圈、vx群。两小时后提交截图   有趣的是,适逢

140款Android开源优秀项目源码

耗尽温柔 提交于 2019-12-05 23:18:10
BeautifulRefreshLayout-漂亮的美食下拉刷新 https://github.com/android-cjj/BeautifulRefreshLayout/tree/BeautifulRefreshForFood Material Design-动画风格的选项卡tab切换功能 https://github.com/neokree/MaterialTabs TwinklingRefreshLayout-支持下拉刷新和上拉加载的RefreshLayout,自带越界回弹效果 https://github.com/lcodecorex/TwinklingRefreshLayout DialogLoadding-Android开发之常用的loading等待效果实现,仿微博等待动画。两种实现方式详解 https://github.com/QQ986945193/DialogLoadding owspace-完整高仿单读的APP,模仿得非常精美,基于MVP+Dagger2+Retrofit2.0+Rxjava https://github.com/babylikebird/owspace GSYVideoPlayer-android视频播放器,支持基本的拖动,声音、亮度调节,支持边播边缓存 https://github.com/CarGuo/GSYVideoPlayer

android版本飞鸽传书源码(附图)

拥有回忆 提交于 2019-12-05 22:54:27
软件介绍 软件采用飞鸽传书协议。目前只完成了飞鸽传书协议中的最基本的功能:上下线功能,聊天功能和文件传输功能。关于飞鸽协议的内容,可以google下。我的CSDN博客里,也有2篇我学习时写的技术博客。我的CSDN博客地址:http://blog.csdn.net/ccf0703 注:飞鸽传书协议工作在局域网内。只要是根据飞鸽协议(无论哪个平台)编写的软件都可以互相通信,PC端比较常用的飞鸽软件有:飞鸽传书,飞秋等。 本软件中用到的技术主要有:多线程、handler通信、Socket编程等。 下面给出部分软件截图:(PC端和我的手机在一个局域网,都运行飞鸽软件) 软件运行后的程序界面: 2012-6-7 23:03 上传 下载附件 (78.1 KB) 聊天界面: 2012-6-7 23:05 上传 下载附件 (93.36 KB) 发送文件: 2012-6-7 23:06 上传 下载附件 (62.13 KB) 选择要发送的文件: 2012-6-7 23:06 上传 下载附件 (67.75 KB) 收到文件传输: 2012-6-7 23:06 上传 下载附件 (75.28 KB) 软件缺陷 代码目前有很多不足。目前发现的问题有: 1、由于水平有限,网络传输这部分是用基本的socket写的。目前从手机端发送文件没有问题,但是接收文件时,当文件比较大时会出现只接收到一小部分的问题