6 随煜而安

尚未进行身份认证

热爱编程,关注机器学习、量化、区块链等各类算法相关热点问题^_^

等级
TA的排名 1w+

focal loss的几种实现版本(Keras/Tensorflow)

起源于在工作中使用focalloss遇到的一个bug,我仔细的分析了网站大量的focalloss讲解及实现版本通过测试,我发现了这样一个奇怪的现象,几乎每个版本的focalloss实现对同样的输入计算出的loss都是不同的。通过仔细的比对和思考,我总结了三种我认为正确的focalloss实现方法,并将代码分析出来。完整的代码我整理到了我的github代码库AI-Toolbox中,代码...

2019-05-31 15:23:19

tensorflow 如何获取模型中想要的张量

当我们想要改造或者利用某一预训练模型来完成一些其它任务时,一个常用且必备的操作是从指定模型中获取到我们感兴趣的张量(tensor)。例如我想使用一个已经训练好的CNN模型中间的某一层的结果作为特征向量来完成另一个相关任务,就需要这样的操作。如何做到?很简单,只需两步:1.获取到感兴趣张量的名字.2.使用get_tensor_by_name函数获取下面详细说明下1.获取到感兴趣张量的名字...

2019-05-29 13:12:41

天池竞赛-津南数字制造算法挑战赛【赛场二】解决方案分享

天池竞赛-津南数字制造算法挑战赛【赛场二】解决方案分享一、前言竞赛页面团队名BugFlow,最终排名35/2157虽然成绩一般,但是作为一支目标检测领域的新手队伍,仅仅有一块1070显卡,从零开始拿到这个排名,也算有一些经验可以拿出来分享,包括一些针对这个比赛我们想出的一些idea,算是抛砖引玉吧,期待能够和排名靠前的大佬多多交流。源码下载二、框架选择这个比赛实际上就是一个目标检测比...

2019-04-26 10:23:32

GPU环境配置指南(Ubuntu16.04+CUDA+CUDNN)

前言一、配置网络这个就不必多说了,配置好ip,网关等,确保可以上网即可。二、安装必备工具:根据自己的需求,安装一些必要工具更换国内源参考教程更新$sudoapt-getupdate安装vim$sudoapt-getinstallvim安装ssh$sudoapt-getinstallopenssh-server运行ssh:$sudoservice...

2019-03-15 22:12:26

python实现视频关键帧提取(基于帧间差分)

python实现视频关键帧提取(基于帧间差分)在很多场景下,我们不想或者不能处理视频的每一帧图片,这时我们希望能够从视频中提取出一些重要的帧进行处理,这个过程我们称为视频关键帧提取。关键帧提取算法多种多样,如何实现主要取决于你对于关键帧的定义。也就是说,对于你的实际应用场景,视频中什么样的图片才算是一个关键帧?今天我实现了一种比较通用的关键帧提取算法,它基于帧间差分。算法的原理很简单:我...

2018-12-05 20:35:17

使用Python实现简易的数据标注工具

使用Python实现简易的数据标注工具以增加工作效率为目的,最近一直在着手构建一个AIToolBox这两天,我为其中的预处理工具目录添加了数据标注模块,本文所介绍内容的代码见这里该数据标注模块包含以下几个demogui_tkinter_exercise.pydata_annotation_tool.pyimage_select_tool.py一个简单的GUI练习gui_tkint...

2018-11-28 22:07:15

使用SIFT匹配金馆长表情包

python使用opencv计算SIFT特征点的示例前言潜在的问题记录demo1:计算并绘制特征点demo2:使用SIFT匹配两幅图像参考文章地址前言SIFT(Scale-invariantfeaturetransform)是2004年提出的,至今已经经受住各种考验,被证实是在同类描述子中具有很强健壮性的算法。SIFT既是一种特征点检测算法,也同时提供特征点的描述子。本文使用两个示例,...

2018-11-08 18:10:26

2018数学建模A题的简单指导

之前写过一篇博客,介绍如何使用差分格式求解热传导方程今天打开博客,突然发现评论区被这篇文章霸屏了询问实验室的小伙伴才知,原来是被可爱的建模学子们攻占了经过简单的了解,发现今年建模的A题的核心就是求解一个热传导方程,因此之前所写文章的程序基本可以算是神助攻了,完全可以帮助大家构建解题程序的基本框架。但是!数学建模比赛考验的就是大家的学习能力以及解决问题的能力,我只提供简要思路...

2018-09-15 16:59:56

探索比特币源码9-顺藤摸瓜之通过RPC读源码

前言阅读像比特币这样规模的源码,理清脉络很重要,一个文件一个文件阅读肯定不现实。从比特币系统的RPC接口入手,不失为一个学习源码的好方法。具体做法是,按照想要学习的功能,找到相应的RPC命令,然后找到调用该命令的函数,便可以顺藤摸瓜,将一条线的脉络理清。例如,我最近在学习比特币私钥、公钥、地址相关的源码。那么我们可以通过$bitcoin-clihelp命令,查询所有的RPC...

2018-08-21 21:52:39

讨论帖:比特币中的SHA256算法的实现与标准的SHA256算法实现是否相同?

近日阅读了比特币源码中与哈希相关的部分,对于其中一些细节还是有不清晰的地方。于是我写了一个小的测试demo:sha256_test,代码下载分别测试了三个版本对于SHA-256算法的实现:BitcoinVersion:来自比特币核心源码中对于SHA-256的实现cryptoVersion:来自于Github上开源算法库crypto-algorithms中的标准SHA-256实...

2018-08-21 12:28:34

探索比特币源码8-哈希2

上一文,我们介绍了BitcoinCore中哈希相关的代码实现中的一部分主要是存储哈希函数映射结果——哈希值的数据结构uint256、uint160及他们的基类base_blob这篇文章我们继续来探讨其他哈希相关的代码,主要是:BitcoinCore对于Hash的封装SHA-256的底层实现RIPEMD-160的底层实现BitcoinCore对于Hash的封装比...

2018-08-20 17:38:59

探索比特币源码7-哈希

在之前的两篇文章中,我们已经大致了解了私钥和公钥相关的代码:探索比特币源码5-私钥探索比特币源码6-公钥接下来,我们打算阅读生成比特币地址的相关代码。比特币地址的生成过程中,涉及了哈希函数的计算,这些是更底层的一些实现。为了更好的进行后面的源码阅读,本文先来探索下BitcoinCore中哈希相关的代码实现。哈希值的数据结构哈希函数可以将任意长度的二进制数据映射为某...

2018-08-17 12:25:56

探索比特币源码6-公钥

继续源码的阅读,本文将对比特币源码中的公钥相关部分进行梳理。在阅读代码前,先明确一个概念:公钥是如何定义和产生的?公钥如何产生我们已经知道,比特币的私钥就是一个256位二进制数字。通过椭圆曲线乘法可以很容易的从私钥计算得到公钥,这是不可逆转的过程:K=k*G其中k是私钥,G是被称为生成点的常数点(xG,yG),而K是所得公钥。比特币系统所使用的椭圆曲线叫做s...

2018-08-16 11:24:43

探索比特币源码5-私钥

经过一段时间的积累,终于来到了比特币源码阅读的环节。还是按照之前的节奏,我们就比对着精通比特币一书的进度,进行源码的阅读。对于此文,只需你对比特币系统中私钥-公钥-地址的产生及关系有最基本的了解因此你可以放心的直接阅读,如果遇到疑惑,可以返回来阅读以下资料,填补一些基本概念即可:精通比特币第4章椭圆曲线加密算法教程密码学知识汇总下面进入正题,本文将对比特币源码中的私钥相关部...

2018-08-14 21:06:45

比特币中的密码学知识汇总

比特币中的密码学知识汇总目前,我的阅读比特币源码系列文章已经更新了5篇,对应于精通比特币前3章内容的学习。现在来到第4章密钥与地址的学习,本章主要介绍了比特币系统中公钥,私钥和地址之间相互的关系,如何生成比特币地址,以及对于比特币地址和密钥的一些高级用法。在这一章的学习中,对于刚入门的人来说,会被突然冒出的茫茫多密码学相关知识搞得举步维艰,因此对于密码学相关知识有一定了解是必要的。...

2018-08-05 16:59:26

非对称加密概述

非对称加密概述前言在阅读《精通比特币》的过程中,我发现比特币系统中有两个重要的概念需要利用非对称加密技术:比特币地址的生成交易合法性的验证因此,我用了几天时间学习了密码学基础知识,尤其是非对称加密技术的原理。这里加以整理总结,本文只求通俗,必需涉及数学公式才能解释的部分只给出优质教程的链接,根据需求选择学习就好。本文以一个一脸懵逼的新手视角进行介绍:想了解非对称加...

2018-07-29 16:16:15

探索比特币源码4-JSON-RPC接口的其他调用方法

探索比特币源码4-JSON-RPC接口的其他调用方法上一文探索比特币源码3-熟悉RPC接口中练习了使用bitcoin-cli客户端调用JSON-RPC接口的方法。本文探索JSON-RPC接口的其他调用方法,包括:curl(命令行HTTP客户端)其他语言的封装的API库(以python为例)使用命令行HTTP客户端curl调用RPC接口之前从未接触过curl,所以这部分...

2018-07-27 11:45:17

探索比特币源码3-熟悉RPC接口

探索比特币源码3-熟悉RPC接口比特币核心客户端实现了JSON-RPC接口,这个接口可以通过命令行帮助程序bitcoin-cli访问,也可以通过编程的形式在程序中访问。本文主要探索3点:*什么是JSON-RPC接口*使用bitcoin-cli进行JSON-RPC接口调用实验*区块链相关RPC接口快速一览在下一文中我们重点研究如何通过编程的形式调用Bitcoi...

2018-07-25 18:26:26

探索比特币源码2-配置Bitcoin Core节点

探索比特币源码2-配置BitcoinCore节点回顾上文探索比特币源码1-运行比特币核心我们已经运行上了BitcoinCore,开始同步区块链数据这个过程会持续一两天,我也不能干等着,便开始进行一些小练习,比如区块信息的查询,交易信息的查询等等。一个小插曲一切本来很顺利,但是似乎是由于我运行如下命令后与Bitcoind产生了冲突$curlhttps://bl...

2018-07-21 22:42:53

探索比特币源码1-运行 Bitcoin Core Node

探索比特币源码1-运行BitcoinCoreNode上一文我们已经编译好了BitcoinCore的可执行文件本文,我们来尝试运行一个BitcoinCore注:本文是在学习MasteringBitcoin过程中的记录,由于代码的快速迭代,在笔者写下本文的时刻(2018/7/18),书中给出的包括配置、示例、命令调用等都发送了一定程度的改变。作为一个初学者,我尽可能的探索了改变...

2018-07-19 21:12:39

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。