- 博客(50)
- 资源 (18)
- 收藏
- 关注
原创 大话设计模式读书笔记
*在变化和稳定之间寻找隔离点,从而来管理变化,**正常的软件体系结构,一定既有变化又有稳定点(稳定更具有复用性,如lib库定义主流程),把变化像小兔子一样关在笼子里不干扰全局,谨记,我们最大的敌人是变化。“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。定义一个操作中的算法的骨架(稳定),而将一些步骤延迟(变化)到子类中。Template Method使得子类。
2023-02-22 14:22:52
371
原创 TOFLE-Mistake
title: TOFLE Mistakecategories:读书笔记tags: c++date: 2019-10-05 16:19:30写作部分:When they doing well -> when they perform wellthe reasons are as follow -> as followsBut -> YetTo put it simplely -> simplyI once read a research report. I.
2022-04-25 19:24:30
292
原创 Toefl-Speaking
title: Toefl Speakingcategories:读书笔记tags: 英语date: 2019-10-16 10:20:53All children should be required to learn a second language in school.P s, I‘d like to think… Firstly, I once read a . It said p tend to be m because they will take a more.In .
2022-04-25 19:22:56
666
原创 hive操作和踩坑指北
title: hive操作和踩坑指北categories:AiSpeeechtags: AiSpeechdate: 2020-06-09 11:04:53hive操作#1.创建数据库hive>create database myhive1;#2.使用数据库hive>use myhive1;#3.查询现在使用的数据库hive>select current_database;#4.创建表结构hive>create table student(id int.
2022-04-25 19:20:18
1535
原创 从NN到CNN到RNN
title: Group Normalization 论文笔记categories:论文笔记tags: 实习date: 2018-11-28 21:31:55输入数据层面以minist数据为例,输入[55000, 784],第一维为batchsize,中间层-1代表可自动调整对NN来说,不看batch维,输入为[-1, 784],假设1隐层625节点,用W[784, 625]来调节,即W后一个数代表隐层节点数,传入下一层的维度由7841变为6251减少了。对CNN来说,同样是.
2022-04-25 17:06:51
215
原创 BERT个人总结
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、BERT是什么?二、细节1.输入部分2.输出部分前言提示:这里可以添加本文要记录的大概内容:例如:看过很多次BERT,每次需要再查资料去回忆,特此记录。提示:以下是本篇文章正文内容,下面案例可供参考一、BERT是什么?Bidirectional Encoder Representation from Transformers,Transformer结构的一种,相较于Transformer增加了大批量语料去预.
2022-04-11 15:47:41
1047
原创 tfs模型加速之固化和转半精度
attention标点fp16和fp32速度对比NVIDIA-SMI Driver Version: 410.104 CUDA Version: 10.0 使用TensorFlow Serving Docker方式model\batchlength18163264128fp32+freezelength642.67ms3.95ms5.61ms10.30ms17.45ms33.21mslength1282.81ms6.06ms10.50ms
2020-06-03 17:18:06
612
原创 tensorflow的三种保存格式相互转换
首先三种模型导出:tf.train.Saver()用于保存和恢复Variable。它可以非常方便的保存当前模型的变量或者倒入之前训练好的变量。一个最简单的运用:saver = tf.train.Saver()# Save the variables to disk.saver.save(sess, "/tmp/test.ckpt")# Restore variables from disk.saver.restore(sess, "/tmp/test.ckpt")1. ckpt格式#
2020-06-03 17:11:55
1613
1
原创 C++常见面试问题汇总
C++常见面试问题汇总指针和引用的区别指针是一个变量,引用不过是别名;指针可以多级;指针可空,引用不可空且定义时必须初始化堆和栈的区别堆存放用户自定义的;栈存放函数信息;new和delete是如何实现的,new 与 malloc的异同处new和delete是cpp操作符,malloc库函数;new可以调构造函数,自动计算对象大小;C和C++的区别C++、Java的联系与区别,包括语言特性、垃圾回收、应用场景等(java的垃圾回收机制)Struct和class的区别clas
2020-06-03 14:45:39
294
原创 Git版本控制和个人一些总结
Git命令1. 注册Github账号,让Git 知道这台电脑做的修改要连结到哪一个使用者git config --global user.name "<Your Name>"git config --global user.email "< your@gmail.com >"2. 建立本机repo,初始化git管理mkdir Local_repo cd Loc...
2019-10-17 10:58:03
177
原创 自己实现Op注册到tensorflow-serving
目的是云端算法中执行LSTM部分计算过程的加速,即用cu文件编译出so,用此so中的LSTM类或函数替代tf.LSTMCell进行运算。整个项目见Github,流程见博客,博主也刚入门cuda,欢迎留言探讨~使用自定义操作提供TensorFlow模型TensorFlow预先构建了一个广泛的操作库和操作内核(实现),可针对不同的硬件类型(CPU,GPU等)进行微调。这些操作自动链接到Te...
2019-10-17 10:57:43
635
原创 tensorflow注册自己实现的Op
目的是云端算法中执行LSTM部分计算过程的加速,即用cu文件编译出so,用此so中的LSTM类或函数替代tf.LSTMCell进行运算。整个项目见Github,流程见博客,博主也刚入门cuda,欢迎留言探讨~1. 源代码编译tensorflowhttps://www.tensorflow.org/install/source?hl=zh-cn2. 注册OP流程:http://www...
2019-10-17 10:56:00
743
原创 LSTM的cuda加速
目的是云端算法中执行LSTM部分计算过程的加速,即用cu文件编译出so,用此so中的LSTM类或函数替代tf.LSTMCell进行运算。整个项目见Github,流程见博客,博主也刚入门cuda,欢迎留言探讨~TensorFlow LSTM benchmarkTensorFlow提供5种LSTM变体:(1)BasicLSTMCell,(2)LSTMCell,(3)LSTMBlockCel...
2019-10-17 10:49:36
3194
原创 高级软件工程期末复习
复习题何为软件,画出硬件失效曲线和软件失效曲线示意图并给出解释,P3-P4.答:按照特定顺序组织的计算机数据和指令的集合。硬件早期有设计缺陷磨损率较高,随着缺陷的修复磨损率趋于平稳,到达一定寿命时间会产生硬件磨损;而软件是逻辑的非物理的,理想情况下下降后不再升高,但实际每次软件更新迭代时会产生新的错误导致曲线陡然提高。简述软件工程的"通用过程模型",画出软件过程框架并给出简单解...
2019-10-17 08:50:29
1566
原创 从NN到CNN到RNN
输入数据层面以minist数据为例,输入[55000, 784],第一维为batchsize,中间层-1代表可自动调整对NN来说,不看batch维,输入为[-1, 784],假设1隐层625节点,用W[784, 625]来调节,即W后一个数代表隐层节点数,传入下一层的维度由7841变为6251减少了。对CNN来说,同样是784维数据,由于后续要用不同的Kernal,我们把数据延展成3...
2019-07-19 16:19:15
664
原创 二分查找模版(必背)
模板 1 - binary_search没有重复元素时,目标值若存在,则返回索引;若不存在,返回 -1存在重复元素时,目标值若存在,则返回最小索引;若不存在,返回 -1模板 2 - lower_bound返回大于(含等于)目标值的最小索引(第一个大于、等于目标值的索引返回0)模板 3 - upper_bound返回大于等于目标值的最大索引+1(第一个大于目标值的索引返回3...
2019-05-30 10:43:46
302
原创 最长回文子序列LPS
最长回文子序列 - LeetCode (中国)原文地址:https://mintlucas.github.io/2019/04/21/最长回文子序列LPS/题目描述:给定一个字符串s,找到其中最长的回文子序列。可以假设s的最大长度为1000。示例 1: 输入: "bbbab" 输出: 4 一个可能的最长回文子序列为 "bb...
2019-04-29 12:43:31
388
原创 最长公共子序列LCS
最长公共子串_牛客网 https://www.nowcoder.com/questionTerminal/02e7cc263f8a49e8b1e1dc9c116f7602原文链接:https://mintlucas.github.io/2019/04/23/最长公共子序列LCS/解析:http://www.cnblogs.com/dartagnan/archive/2011/10/06/219...
2019-04-29 12:42:30
95
原创 二叉树中路径问题
二叉树中和为某一值的路径题目链接:https://www.nowcoder.com/practice/b736e784e3e34731af99065031301bca?tpId=13&tqId=11177&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking原文地址:ht...
2019-04-29 12:41:05
188
原创 opencv车道线检测
车道线检测整理于博客:https://blog.csdn.net/sgfmby1994/article/details/78670630实验步骤:代码框架:完整课程PPT和实验要求戳:https://github.com/MintLucas/Digital_image_process#include <iostream>#include <o...
2019-04-19 14:49:30
878
原创 cppDFS和BFS
DFS核心代码:关于dfs参数问题,什么在变化,就把什么设置成参数。如果要求输出所有可能的解,往往都是要用深度优先搜索。如果是要求找出最优的解,或者解的数量,往往可以使用动态规划。void dfs()//参数用来表示状态 if(到达终点状态) { ...//根据题意添加 return; } ...
2019-04-19 09:23:55
345
原创 cpp排序算法总结
快排原文地址:https://mintlucas.github.io/2019/04/15/cpp排序算法总结/注意:- 快排是不稳定排序思路:选基数,双指针移动/交换,分治示例:> 坐在马桶上看算法:快速排序 - 51CTO.COM http://developer.51cto.com/art/201403/430986.htm> 快速排序(三种算法实现和非递归实现)...
2019-04-15 16:31:59
944
原创 opencv03空域滤波
实验内容:1、利用均值模板平滑灰度图像。具体内容:利用 OpenCV 对图像像素进行操作,分别利用 33、55 和 9*9 尺寸的均值模板平滑灰度图像2、利用高斯模板平滑灰度图像。具体内容:利用 OpenCV 对图像像素进行操作,分别利用 33、55 和 9*9 尺寸的高斯模板平滑灰度图像3、利用 Laplacian、Robert、Sobel 模板锐化灰度图像。具体内容:利用 Open...
2019-03-30 19:14:14
384
原创 opencv01灰度变换
实验内容:1、利用 OpenCV 读取图像具体内容:用打开 OpenCV 打开图像,并在窗口中显示2、灰度图像二值化处理具体内容:设置并调整阈值对图像进行二值化处理。3、灰度图像的对数变换具体内容:设置并调整 r 值对图像进行对数变换。4、灰度图像的伽马变换具体内容:设置并调整γ值对图像进行伽马变换。5、彩色图像的补色变换具体内容:对彩色图像进行补色变换。实验代码:完整课程...
2019-03-30 19:10:03
294
原创 opencv直方图均衡化
实验内容:1、计算灰度图像的归一化直方图。具体内容:利用 OpenCV 对图像像素进行操作,计算归一化直方图.并在 窗口中以图形的方式显示出来2、灰度图像直方图均衡处理具体内容:通过计算归一化直方图,设计算法实现直方图均衡化处理。3、彩色图像直方图均衡处理具体内容: 在灰度图像直方图均衡处理的基础上实现彩色直方图均衡实验原理:算法过程:完整课程PPT和实验要求戳:https:/...
2019-03-30 17:04:48
1284
原创 剑指Offer(四):重建二叉树
题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路:递归思想,每次将左右两棵子树当成新的子树进行处理。(在ide里模拟建议全部copy到自己的Ide或从后往前看)前序的第一个索引就是根节点,在中序...
2019-03-17 11:50:32
125
原创 剑指Offer(五十六):删除链表中重复的结点
上午刷题时,之前一道很简单的题写第二遍时卡住了。。。看来还是没理解透彻,题目为剑指Offer(五十六):删除链表中重复的结点。https://mintlucas.github.io/2019/03/16/链表删除类题目总结/心得:先考虑一般情况1->2->3->3->4->4->5 处理后为 1->2->5;再考虑要删除的是第一个结点的情况...
2019-03-16 11:27:02
106
原创 快排归并面试算法模版实现
采用vector实现快排,堆排序,冒泡排序,二分查找等常用算法,并用string,int,double作了测试,原理网上很多,就不细说了,做了些简单注释。https://mintlucas.github.io/2019/03/02/快排归并面试算法模版实现/#include <bits/stdc++.h>using namespace std;template<type...
2019-03-03 16:44:21
110
原创 排列组合递归解法总结--combination字符串排列
全排列的递归实现https://mintlucas.github.io/2019/02/27/递归思想总结-排列组合为例/原问题分解:1234全排列,234全排列,34全排列,4全排列,显然是递归思想,而解决方法是交换(从第一个数字起,将它与其后面的每个数字进行交换,swap(array[idx], array[i]);)用for:1:n来控制这个分解过程。递归程序需要至少一个变量来控制递归...
2019-02-27 16:50:01
486
原创 C++简洁的链表创建
C++创建链表和链表基本操作简单的链表实现,包括创建打印,记录下来,防止以后忘了,往往基础的东西最重要又最易被人忽视。https://mintlucas.github.io/2019/02/26/C-简洁的链表创建/注意形参传递,在createList中为pHead开辟空间的时候,main中的head依旧指向NULL,所以要用引用绑定main里的head不使用返回值传递而使用参数传递时,...
2019-02-26 20:45:00
229
原创 c++创建对象(四种方法)和内存分析
四种对象定义方式(in stack、in heap、in global area)https://mintlucas.github.io/2019/02/26/C-简洁的链表创建/在C++中,编译器把内存分为三个部分,有四种方法可以产生一个对象。静态存储区域:主要保存全局变量和静态变量。生存期:整个程序。堆:存储动态生成的变量。生存期:自己来决定。栈:存储调用函数相关的变量和...
2019-02-26 20:41:50
2942
原创 vs code中配置"bits/stdc++"
&lt;bits/stdc++&gt; 简介:#include &lt;bits/stdc++&gt; 就相当于引入了所有标准式函数库,即不用每次事先在cpp代码里输入:#include &lt;iostream&gt;#include &lt;string&gt;#include &lt;cstdio&gt;#include &am
2019-02-23 16:31:56
7051
7
原创 剑指Offer(六):旋转数组的最小数字--python
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。思路:二分查找分析见:数组在排序数组中出现的次数这道题(https://blog.csdn.net/...
2019-01-30 17:05:56
156
原创 剑指Offer(三十七):数组在排序数组中出现的次数--python
题目:统计一个数字在排序数组中出现的次数。思路:看到排序数组,又需要遍历,首先想到二分查找,过程中非科班生基础薄弱暴露无遗,本篇可能罗里吧嗦,因为记录了完整填坑历程,适合和博主一样的菜鸟看。。。(tips:所有代码博主是在jupyter里敲的,勿犯眼高手低的毛病建议copy过去自己试一下)方法一:class Solution: def test_in_class():...
2019-01-30 16:59:10
175
原创 剑指Offer(十三):调整数组顺序使奇数位于偶数前面--python
题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路: 首先最容易想到的是冒泡排序,双层遍历更改交换条件即可,网上冒泡python版本大都把大的放后面,由于当时记冒泡排序是像水泡一样小的浮起来,因此写个小的放在最前的版本:arra...
2019-01-30 09:10:44
529
原创 机器人学期末考试(SLAM)
第一章:KJ机器人的基本架构(怎么实现物体抓取),软硬件架构(17年论文)机器人三原则第二章:空间齐次坐标变换,旋转向量,欧拉角(缺点,哪个纬度消失了),四元数(原始定义,右乘共轭),会写会用会算第三章:图像处理的流程(预处理--空间预处理,白噪声,椒盐噪声各用什么样的滤波器,什么是卷积(核),区域运算,边缘和轮廓,三个方法找边缘--灰度值一阶差分二阶差分,找到轮廓用链...
2019-01-08 21:58:52
2090
原创 KernelRestarter: restart failed(Keanel dead)
第一种报错:ImportError: cannot import name 'generator_to_async_generator解决方法:pip uninstall -y ipython prompt_toolkitpip install ipython prompt_toolkit接下来还报错:conda install -c conda-forge jupyterlab...
2018-12-29 15:33:57
1581
1
转载 Normalization(标准化)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011092188/article/details/78174804 </div> <div id="content_views" class="markdown_views"> &l...
2018-12-22 10:11:14
517
1
原创 jupyter nootbook配置(多环境、添加kernel、默认启动路径)
一、jupyter nootbook配置多环境:博主是Anaconda3下创建的create -n创建的虚拟env,有py27和tensorflow,如下图其实很简单,只用安装一下ipykernel即可,但之前一定要activate一下你的虚拟环境,最前面出现括号的形式如图 activate py27,也可以看到之前是在虚拟环境下tensorflow安装的ipyker...
2018-12-13 09:47:13
8276
原创 人工智能期末考试
1、AI四大派系:符号主义--知识图谱连接主义--深度学习网络行为主义--机器人统计主义--机器学习2、机器学习三部曲:训练集--用于学习参数,降低Loss开发集--用于挑选超参数测试集--用于估计泛化误差泛化误差。for{超参数组合} on Dev set for{each opoch} on Traing set...
2018-12-10 20:05:31
5893
BAT机器学习面试1000题系列__配合百面机器学习一起食用(仅前300题)
2019-03-31
Tensorflow实战
2019-03-27
统计学习方法
2019-03-25
数据挖掘:概念与技术
2019-03-25
机器学习导论_ML入门必读
2019-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人