- 博客(80)
- 资源 (5)
- 收藏
- 关注
原创 深度学习笔记:特征抽取
简单来说,深度模型的输入只能数字类型,现实中的数据则不尽相同,如性别,年龄,商品价格等。例如可以将性别作为特征,男性设置为0,女性设置为1;也可以将年龄和性别组合后作为一个特征,大于18岁的男为3,小于18岁的女为4。数字代表模型输入的特征值。因此,特征抽取就是将这些具体的原始数据通过规则转化为模型可识别的数字(或数组)的过程。本文重点介绍特征分类、特征抽取的过程、特征抽取实现方法、在线特征服务架构。......
2022-07-30 23:46:46
1778
原创 深度学习笔记:推理服务
深度学习工业领域,算法人员通过对具问题建模解决一个场景的业务问题,工程人员通过平台化的方式解决一类模型训练/推理问题。因此互联网公司里,算法人员居多,工程人员偏少,大部分人对工程方面知识了解较少,本文希望通过通俗易懂的方式记录下少为人知的算法工程技术知识...
2022-07-24 11:23:18
2697
原创 grpc编译问题:“C++ versions less than C++11 are not supported.
# 官方教程https://grpc.io/docs/languages/cpp/quickstart/# mac编译问题"C++ versions less than C++11 are not supported."```# 编译abseil时需要添加-DCMAKE_CXX_STANDARD=11,否则会编译报错$ mkdir -p third_party/abseil-cpp/cmake/build$ pushd third_party/abseil-cpp/cmake/bu.
2021-07-03 16:35:19
3587
5
原创 template用法
#include <iostream>template <typename T, typename H>class A { public: A() {} ~A() {} public: void setA(T a) { _a = a; } T g...
2019-08-06 00:05:04
464
原创 私有静态成员理解(C++)
先上代码,运行分析结合注释说明,自然会明白,后面给出总结#include <iostream>class A { public: A() {} ~A() {} public: //公有静态成员函数 static void setA1(int val) { A...
2019-08-05 23:46:20
11460
2
原创 embedding_lookup_sparse学习笔记
api embedding_lookup_sparsetf.nn.embedding_lookup_sparse(params,sp_ids,sp_weights,partition_strategy='mod',name=None,combiner=None,max_norm=None)params embedding使用的lookup table.sp_ids 查找l...
2019-08-04 12:15:45
2314
3
原创 embedding_lookup的学习笔记
背景最近从事做算法平台开发,之前对tensorflow和深度学习有所了解,但是面对全新的在线系统仍然一脸懵逼。。。其中,对embedding的概念刚开始一直不够清晰,看到关于embedding_lookup的单测也只能根据结果猜测计算过程,经过一顿查阅资料,终于对embedding的原理和使用有所了解,因此记录下来one_hot编码首先,了解下什么是one_hot编码,直接举例子如下:词...
2019-08-04 11:08:14
11807
1
转载 tensorflow serving踩坑记录
参考:https://blog.youkuaiyun.com/luoyexuge/article/details/79821668clone代码git clone --recurse-submodules https://github.com/tensorflow/servingcd serving创建tensorflow_servingbazel build tensorflow_serving/...
2018-12-23 22:15:45
1650
翻译 C++虚表结构详解
原文地址:https://www.learncpp.com/cpp-tutorial/125-the-virtual-table/为了实现虚函数,C++使用动态绑定方式,称为虚表。虚表是一个包含函数的查找表,该查找表用于动态绑定方式解决函数调用问题,虚表有时候被称为“vtable”,"虚函数表",“虚方法表”,“分派表”。虚表虽然用语言描述有点复杂,实际上非常简单。首先,每个包含虚...
2018-12-14 00:06:03
3000
转载 如何在运行时加载C++函数和类
转载自:https://blog.youkuaiyun.com/wzhg0508/article/details/46282973Problem有些时候你想在运行时加载一个lib或者function or class,这种事情经常发生在你开发一个plugin或者module时遇到。在C语言里,你可以轻松的利用dlopen, dlsym, dlclose来做到,但是在C++的世界里却没那么简单了。困难...
2018-12-13 22:57:00
1646
转载 合并两个git仓库
转载自:https://blog.youkuaiyun.com/gouboft/article/details/8450696描述下case如下:有2个git仓库:repo1、repo2; 想将repo1中的文件移入repo2; repo1的历史日志要保留;首先,快速创建2个仓库。 mkdir repo1cd repo1git initecho "repo1.txt" >...
2018-12-12 17:46:08
190
转载 git lg 使用
转载自:https://luolei.org//better-git-log/#commentsGit是一个强大的版本管理器,建议每一个开发者或者开发团队都可以使用git。想当初,自己code的时候还是用evernote来保存一些代码片段,以免写烂,自从用上git后,妈妈再也不用担心code shit了。git log 命令是查看全部提交日志git log -2 查看最近2次的...
2018-12-11 23:28:54
2433
转载 C++ assert用法详解
转自:http://www.cnblogs.com/Mr-Wenyan/p/7213809.html头文件<assert.h>头文件<assert.h>的目的就是提供宏assert的定义。在程序中可以用这个宏来断言,如果断言是真,则继续执行。如果断言为假,则在标准输入流中输出一条提示信息,并执行终止异常。通过宏DEBUG控制断言是否有效:如果程序中包含<a...
2018-12-11 19:41:00
1851
转载 C++的new/delete操作符
new的基本和高级用法1、new 的基本用法int *a = new int[5];class A {...} //声明一个类 AA *obj = new A(); //使用 new 创建对象delete []a;delete obj;这里我们注意,new int[5] 仅仅分配了空间, 但是 new A(),不仅仅为对象obj在队上分配了空间, 而且还调用了 A的构...
2018-12-06 21:35:44
291
原创 tensorboard使用
import tensorflow as tfsess = tf.InteractiveSession()a = tf.Variable(0, name="a")b = tf.Variable(1, name="b")c = tf.add(a,b)sess.run(tf.global_variables_initializer())summary_writer = tf.s...
2018-12-01 12:06:06
248
转载 GDB查看STL容器数据
转载自:http://blog.chinaunix.net/uid-20594049-id-1620139.html1. 下载 http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt2. #cat dbinit_stl_views-1.03.txt >> ~/.gdbinit3. 若正处于gdb中,运行命...
2018-11-18 11:07:27
1078
转载 深入浅出RPC原理
转自:https://ketao1989.github.io/2016/12/10/rpc-theory-in-action/ 深入浅出RPC原理远程过程调用(Remote Procedure Call,简称RPC),在微服务大行其道的今天,得到了广泛的应用。因此,在分布式系统服务群中开发应用,了解RPC一些原理和实现架构,还是很有必要的。本文,将从大的框架层面来聊聊RPC原理和实现...
2018-11-17 15:45:11
1801
1
原创 zsh用法整理
https://github.com/robbyrussell/oh-my-zsh按照如下步骤,即可自动完成终端配置,非常方便Manual Installation1. Clone the repository:git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh2. Optionally, ...
2018-11-17 15:30:23
821
原创 基于grpc快速搭建rpc服务实例
第1步:安装protobufhttps://github.com/protocolbuffers/protobuf/releases 下载最新版本protobuf-cpp-3.6.1.tar.gztar -zxvf protobuf-cpp-3.6.1.tar.gzcd protobuf-3.6.1/./autogen.sh && ./configuremake &a...
2018-11-11 00:59:09
1188
转载 Python 装饰器一目了然
转自:https://foofish.net/python-decorator.html讲 Python 装饰器前,我想先举个例子,虽有点污,但跟装饰器这个话题很贴切。每个人都有的内裤主要功能是用来遮羞,但是到了冬天它没法为我们防风御寒,咋办?我们想到的一个办法就是把内裤改造一下,让它变得更厚更长,这样一来,它不仅有遮羞功能,还能提供保暖,不过有个问题,这个内裤被我们改造成了长裤后,虽然还...
2018-09-14 19:41:05
159
转载 hdu-4597 动态规划
转自:https://blog.youkuaiyun.com/shuangde800/article/details/10277697题目链接: hdu-4597 Alice和Bob玩一个游戏,有两个长度为N的正整数数字序列,每次他们两个 只能从其中一个序列,选择两端中的一个拿走。他们都希望可以拿到尽量大 的数字之和,并且他们都足够聪明,每次都选择最优策略。Alice先选择,问 最终Alic...
2018-07-08 17:14:06
347
转载 单例模式(Singleton)及其C++实现
单例模式(Singleton)及其C++实现众多设计模式中,单例模式比较常见的一种,面试和工作中也会经常接触到。本文以一个C++开发者的角度来探讨单例模式几种典型实现。设计模式经典GoF定义的单例模式需要满足以下两个条件:保证一个类只创建一个实例。提供对该实例的全局访问点。如果系统有类似的实体(有且只有一个,且需要全局访问),那么就可以将其实现为一个单例。实际工作中常见的应用举例日志类,一个应用往...
2018-04-17 23:59:53
8289
转载 ElasticSearch调试环境搭建
本文转载自:https://blog.youkuaiyun.com/nisxiya/article/details/79110247,经过验证搭建调试环境成功IntroductionElasticsearch is quite a cool project. This post introduces how to setup Elasticsearch in IntelliJ Idea locally. Af...
2018-04-17 23:58:50
1205
转载 冒泡排序总结
在开发中,对一组数据进行有序地排列是经常需要做的事情,所以掌握几种甚至更多的排序算法是绝对有必要的本文章介绍的是排序算法中较简单的一种算法:冒泡排序题外话:在深入学习更多排序算法后和在实际使用情况中,冒泡排序的使用还是极少的。它适合数据规模很小的时候,而且它的效率也比较低,但是作为入门的排序算法,还是值得学习的先尝试用最简单的想法去实现排序,以此来比较学习冒
2017-05-26 13:31:21
586
翻译 树模型(1)-入门指南
原文地址:https://www.analyticsvidhya.com/blog/2016/04/complete-tutorial-tree-based-modeling-scratch-in-python/翻译时间:2017年4月翻译作者:FBeetle简介基于树的学习算法被认为是非监督学习方法中最好的并且是最常用的方法之一。基于树的方法使得模型的精确率很高,很稳定和
2017-05-09 19:13:15
24419
转载 提升方法:GBDT、XGBOOST、AdaBoost
提升 (boosting) 方法是一种常用的统计学习方法,应用广泛且有效,在分类问题中,它通过改变训练样本的权重,学习多个分类器,并将这些分类器进行线性组合,提高分类器性能。Table of ContentsGBDT提升的概念提升算法梯度提升决策树 GBDTXGBOOSTAdaBoost误差分析参考文献GBDT
2017-05-04 16:09:44
5665
2
转载 偏差bias/方差variance 的理解
1. 模型的偏差以及方差:模型的偏差:是一个相对来说简单的概念:训练出来的模型在训练集上的准确度。模型的方差:模型是随机变量。设样本容量为n的训练集为随机变量的集合(X1, X2, ..., Xn),那么模型是以这些随机变量为输入的随机变量函数(其本身仍然是随机变量):F(X1, X2, ..., Xn)。抽样的随机性带来了模型的随机性。我们认为方差越大的模型越容易过拟合:
2017-05-03 11:31:35
2204
转载 ROC AUC指标详解
ROC(Receiver Operating Characteristic)曲线和AUC常被用来评价一个二值分类器(binary classifier)的优劣,对两者的简单介绍见这里。这篇博文简单介绍ROC和AUC的特点,以及更为深入地,讨论如何作出ROC曲线图以及计算AUC。ROC曲线需要提前说明的是,我们这里只讨论二值分类器。对于分类器,或者说分类算法,评价指标主要有preci
2017-05-03 11:09:29
760
转载 几种保存Hive查询结果的方法
几种保存Hive查询结果的方法标签: hiveinsert overwritecreate table as2014-09-29 13:34 2835人阅读 评论(0) 收藏 举报 分类:Hive版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]很多时候,我们需要将Hive的查
2017-04-20 17:29:19
1127
转载 Hive中日期处理
Hive中日期处理 作者 一刀Q 关注2016.08.25 15:31 字数 194 阅读 744评论 0喜欢 11、日期函数UNIX时间戳转日期函数:from_unixtime()函数格式返回值说明from_unixtimefrom_unixtime(bigint unix
2017-04-20 17:27:28
1511
转载 万亿级日志与行为数据存储查询技术剖析
万亿级日志与行为数据存储查询技术剖析| 作者 王劲 发布于 2017年2月22日. 估计阅读时间: 1 分钟 | 1 讨论分享到:微博微信FacebookTwitter有道云笔记邮件分享稍后阅读我的阅读清单写在前面近些年,大数据背后的价值也开始得到关注和重视,越来越多的企业开始保存和分析数据,希望从中挖掘大数据的价值。大数据产
2017-04-19 15:21:41
2186
转载 148. Sort List
Sort a linked list in O(n log n) time using constant space complexity.http://oj.leetcode.com/problems/sort-list/解题报告:就是对一个链表进行归并排序。主要考察3个知识点,知识点1:归并排序的整体思想知识点2:找到一个链表的中间节点的方法知识点3:合并两个已
2017-03-23 10:30:56
298
转载 78. Subsets 90. Subsets II
子集系列(一) 传统subset 问题,例 [LeetCode] Subset, Subset II, Bloomberg 的一道面试题引言Coding 问题中有时会出现这样的问题:给定一个集合,求出这个集合所有的子集(所谓子集,就是包含原集合中的一部分元素的集合)。或者求出满足一定要求的子集,比如子集中元素总和为定值,子集元素个数为定值等等。我把它们归类为子集系列问题
2017-03-20 14:55:19
324
原创 376. Wiggle Subsequence
A sequence of numbers is called a wiggle sequence if the differences between successive numbers strictly alternate between positive and negative. The first difference (if one exists) may be either pos
2017-02-10 11:10:11
345
原创 375. Guess Number Higher or Lower II
We are playing the Guess Game. The game is as follows:I pick a number from 1 to n. You have to guess which number I picked.Every time you guess wrong, I'll tell you whether the number I pi
2017-02-09 15:01:41
280
原创 486. Predict the Winner
Given an array of scores that are non-negative integers. Player 1 picks one of the numbers from either end of the array followed by the player 2 and then player 1 and so on. Each time a player picks a
2017-02-07 14:36:31
1736
原创 494. Target Sum
You are given a list of non-negative integers, a1, a2, ..., an, and a target, S. Now you have 2 symbols + and -. For each integer, you should choose one from + and - as its new symbol.Find out
2017-02-06 17:00:21
2845
转载 Elasticsearch 5.x Head插件部署指南
Elasticsearch 5.0 —— Head插件部署指南使用ES的基本都会使用过head,但是版本升级到5.0后,head插件就不好使了。下面就看看如何在5.0中启动Head插件吧!官方粗略教程Running with built in serverenable cors by adding http.cors.enabled: true
2017-01-22 17:48:38
8646
转载 C/C++ 类默认生成的四个函数
序:对于一个空类,编译器默认生成四个成员函数:默认构造函数、析构函数、拷贝构造函数、赋值函数一,默认构造函数 默认构造函数(default constructor)就是在没有显式提供初始化式时调用的构造函数。它由不带参数的构造函数,或者为所有的形参提供默认实参的构造函数定义。如果定义某个类的变量时没有提供初始化式就会使用默认构造函数。 如果用户定义的类中没有显式的定义
2017-01-19 17:20:07
2480
转载 elasticsearch 集群生态,分片以及水平扩展
展示elasticsearch集群生态,分片以及水平扩展. elasticsearch用于构建高可用和可扩展的系统。扩展的方式可以是购买更好的服务器(纵向扩展)或者购买更多的服务器(横向扩展),Elasticsearch能从更强大的硬件中获得更好的性能,但是纵向扩展也有一定的局限性。真正的扩展应该是横向的,它通过增加节点来传播负载和增加可靠性。对于大多数数据库而言,横向扩展意
2017-01-19 16:46:13
514
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人