<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Enchanted_ZhouH的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Enchanted_ZhouH</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Enchanted_ZhouH]]></copyright><item><title><![CDATA[模型部署之so打包]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/106365450</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/106365450</guid><author>Enchanted_ZhouH</author><pubDate>Tue, 26 May 2020 21:25:09 +0800</pubDate><description><![CDATA[&nbsp; &nbsp; &nbsp; &nbsp;上文（https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/106231338）主要讲解了将模型打包成dll接口库，本文将继续讲解将模型打包成so接口库，以供Android设备调用。
&nbsp; &nbsp; &nbsp; &nbsp;打包工具使用NDK，下载地址为：https://developer.android.google.cn/ndk/downloads，需要注意的是，新版的NDK不一定兼]]></description><category></category></item><item><title><![CDATA[模型部署之dll打包]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/106231338</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/106231338</guid><author>Enchanted_ZhouH</author><pubDate>Wed, 20 May 2020 11:12:16 +0800</pubDate><description><![CDATA[&nbsp; &nbsp; &nbsp; &nbsp;本文主要讲解模型训练好后，怎么封装成dll接口，以供其他语言调用。神经网络框架以ncnn为例，其他框架大体思想都差不多，可以参考本文的思想，或者将模型转成ncnn，直接使用本文的教程亦可。
&nbsp; &nbsp; &nbsp; &nbsp;在打包前，首先需要明白打包的目标，如下：
&nbsp; &nbsp; &nbsp; &nbsp;1.    打包的文件。我们的目标是生成dll文件，如果仅仅将代码打包成dll，那么模型文件将会独立出来，从而打包好后]]></description><category></category></item><item><title><![CDATA[ncnn模型加载的三种方式]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/106063552</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/106063552</guid><author>Enchanted_ZhouH</author><pubDate>Mon, 11 May 2020 21:54:02 +0800</pubDate><description><![CDATA[&nbsp; &nbsp; &nbsp; &nbsp;本文主要讲解ncnn模型加载的三种方式，模型以上文（https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/105861646）的resnet18模型为示例，模型文件如下：
resnet18.param    //模型结构文件
resnet18.bin     //模型参数文件

&nbsp; &nbsp; &nbsp; &nbsp;第一种方式：直接加载param和bin
&nbsp; &nbsp; &]]></description><category></category></item><item><title><![CDATA[PaddlePaddle学习——模型训练及预测]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/106051027</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/106051027</guid><author>Enchanted_ZhouH</author><pubDate>Mon, 11 May 2020 11:55:16 +0800</pubDate><description><![CDATA[&nbsp; &nbsp; &nbsp; &nbsp;本文主要介绍PaddlePaddle入门的模型训练及预测，重点在于掌握搭建模型及调用模型进行预测，网络结构以及预处理等调优不在本文关注的范畴。
&nbsp; &nbsp; &nbsp; &nbsp;运行环境：PaddlePalle 1.7.2
&nbsp; &nbsp; &nbsp; &nbsp;数据集：http://download.tensorflow.org/example_images/flower_photos.tgz
&nbsp; &nbsp]]></description><category></category></item><item><title><![CDATA[pytorch转ncnn及其测试]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/105861646</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/105861646</guid><author>Enchanted_ZhouH</author><pubDate>Thu, 30 Apr 2020 14:49:08 +0800</pubDate><description><![CDATA[&nbsp; &nbsp; &nbsp; &nbsp;本文主要讲解pytorch转ncnn的过程，以及其推理结果的正确性测试。
&nbsp; &nbsp; &nbsp; &nbsp;其中，模型转换分为如下两步：1. pytorch模型转onnx模型；2. onnx模型转ncnn模型。
&nbsp; &nbsp; &nbsp; &nbsp;onnx(https://github.com/onnx/o...]]></description><category></category></item><item><title><![CDATA[15.反转链表【代码的鲁棒性】]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/82527913</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/82527913</guid><author>Enchanted_ZhouH</author><pubDate>Sat, 08 Sep 2018 11:32:09 +0800</pubDate><description><![CDATA[
  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;题目：输入一个链表，反转链表后，输出链表的所有元素。


&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Java代码如下(主要思路见注解)：



链接：https://www.nowcoder.com/questionTerminal/75e878df47f24fdc9dc3e400ec6058ca
来源：牛客网

public...]]></description><category></category></item><item><title><![CDATA[14.链表中倒数第k个结点【代码的鲁棒性】]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/82527670</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/82527670</guid><author>Enchanted_ZhouH</author><pubDate>Sat, 08 Sep 2018 11:10:59 +0800</pubDate><description><![CDATA[
  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;题目：输入一个链表，输出该链表中倒数第k个结点。


&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;遍历两次链表，代码如下：



class Solution{
public:
    ListNode* FindKthToTail(ListNode* pListHead, unsigned int k){
        if...]]></description><category></category></item><item><title><![CDATA[13.调整数组顺序使奇数位于偶数前面【代码的完整性】]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/82527325</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/82527325</guid><author>Enchanted_ZhouH</author><pubDate>Sat, 08 Sep 2018 10:45:46 +0800</pubDate><description><![CDATA[
  &amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &amp;amp;amp;nbsp;题目：输入一个整数数组，实现一个函数来调整该数组中数字的顺序，使得所有的奇数位于数组的前半部分，所有的偶数位于位于数组的后半部分，并保证奇数和奇数，偶数和偶数之间的相对位置不变。


&amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &amp;amp;amp;nbsp;思路一：借用vecto]]></description><category></category></item><item><title><![CDATA[12.数值的整数次方【代码的完整性】]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/82527046</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/82527046</guid><author>Enchanted_ZhouH</author><pubDate>Sat, 08 Sep 2018 10:24:04 +0800</pubDate><description><![CDATA[
  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;题目：给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。


&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;直接调用math库，代码如下：



class Solution{
public:
    double Power(double base, int expon...]]></description><category></category></item><item><title><![CDATA[11.二进制中1的个数【位运算】]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/82526825</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/82526825</guid><author>Enchanted_ZhouH</author><pubDate>Sat, 08 Sep 2018 10:06:56 +0800</pubDate><description><![CDATA[
  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;题目：输入一个整数，输出该数二进制表示中1的个数。其中负数用补码表示。


&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;本题考查的是位运算，先大概回忆下位运算的基本概念。

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1.算术左移和逻辑左移

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;算术左]]></description><category></category></item><item><title><![CDATA[10.矩形覆盖【递归和循环】]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/81911751</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/81911751</guid><author>Enchanted_ZhouH</author><pubDate>Tue, 21 Aug 2018 17:40:13 +0800</pubDate><description><![CDATA[&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;题目：我们可以用2x1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2x1的小矩形无重叠地覆盖一个2xn的大矩形，总共有多少种方法？


&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;思路如下图：

&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbs]]></description><category></category></item><item><title><![CDATA[9.变态跳台阶【递归和循环】]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/81911715</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/81911715</guid><author>Enchanted_ZhouH</author><pubDate>Tue, 21 Aug 2018 17:38:33 +0800</pubDate><description><![CDATA[
  &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;题目：一只青蛙一次可以跳上1级台阶，也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。


&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;思路：

&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;因为n级台阶，第一步]]></description><category></category></item><item><title><![CDATA[8.跳台阶【递归和循环】]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/81911696</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/81911696</guid><author>Enchanted_ZhouH</author><pubDate>Tue, 21 Aug 2018 17:37:30 +0800</pubDate><description><![CDATA[
  &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;题目：一只青蛙一次可以跳上1级台阶，也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。


&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;思路如下：

&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;1.假设当有n个台阶时有f(n)种走]]></description><category></category></item><item><title><![CDATA[7.斐波那契数列【递归和循环】]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/81911681</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/81911681</guid><author>Enchanted_ZhouH</author><pubDate>Tue, 21 Aug 2018 17:36:54 +0800</pubDate><description><![CDATA[
  &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;题目：大家都知道斐波那契数列，现在要求输入一个整数n，请你输出斐波那契数列的第n项。 
  n&amp;amp;lt;=39


&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;思路：用循环，最好不要使用递归，此题递归空间代价极大。

&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nb]]></description><category></category></item><item><title><![CDATA[6.旋转数组的最小数字【查找和排序】]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/81911664</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/81911664</guid><author>Enchanted_ZhouH</author><pubDate>Tue, 21 Aug 2018 17:36:11 +0800</pubDate><description><![CDATA[
  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;题目：把一个数组最开始的若干个元素搬到数组的末尾，我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转，输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转，该数组的最小值为1。 NOTE：给出的所有元素都大于0，若数组大小为0，请返回0。


&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbs...]]></description><category></category></item><item><title><![CDATA[5.用两个栈实现队列【栈和队列】]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/81907649</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/81907649</guid><author>Enchanted_ZhouH</author><pubDate>Tue, 21 Aug 2018 14:57:12 +0800</pubDate><description><![CDATA[
  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;题目：用两个栈来实现一个队列，完成队列的Push和Pop操作。 队列中的元素为int类型。


&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;主要思想：


  
  入队：将元素进栈A。
  出队：判断栈B是否为空，如果为空，则将栈A中所有元素pop，并push进栈B，栈B出栈；如果不为空，栈B直接出栈。
  


C++代码如...]]></description><category></category></item><item><title><![CDATA[4.重建二叉树【树】]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/81907589</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/81907589</guid><author>Enchanted_ZhouH</author><pubDate>Tue, 21 Aug 2018 14:54:48 +0800</pubDate><description><![CDATA[
  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;题目：输入某二叉树的前序遍历和中序遍历的结果，请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}，则重建二叉树并返回。


&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;递归版本一：



class Sol...]]></description><category></category></item><item><title><![CDATA[机器学习/深度学习知识点总结]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/81867676</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/81867676</guid><author>Enchanted_ZhouH</author><pubDate>Mon, 20 Aug 2018 10:55:07 +0800</pubDate><description><![CDATA[机器学习/深度学习知识点总结

&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;近期准备秋招，想把之前学过的一些知识总结一下，尽量言简意赅，主要围绕机器学习和深度学习，博客也搁置了一段时间了，以后会常常更新，记录学习，写博客不仅能总结知识，还能在写的过程中养成思考并查缺的习惯，其实有很多东西想写的，包括ML/DL/CV，近期做的人脸识别，还有一些刷题心得等，近期开始慢慢写吧QAQ…… 
&amp;amp;n...]]></description><category></category></item><item><title><![CDATA[TDD设计模式写一个lite-struts框架]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/80723513</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/80723513</guid><author>Enchanted_ZhouH</author><pubDate>Mon, 18 Jun 2018 12:25:07 +0800</pubDate><description><![CDATA[&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;本文通过TDD设计模式实现一个简易的struts框架。

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;一. 什么是TDD设计模式？

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TDD是测试驱动开发（Test-Driven Development）的英文简称，是敏捷开发中的一项核心实践和技术，也是一种设计方法论。TDD的原理...]]></description><category></category></item><item><title><![CDATA[3.从头到尾打印链表【链表】]]></title><link>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/80723429</link><guid>https://blog.youkuaiyun.com/Enchanted_ZhouH/article/details/80723429</guid><author>Enchanted_ZhouH</author><pubDate>Mon, 18 Jun 2018 12:08:03 +0800</pubDate><description><![CDATA[&amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;nbsp;题目：输入一个链表，从尾到头打印链表每个节点的值。

&amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;nbsp; &amp;amp;amp;amp;nbsp;C++代码如下：



struct ListNode{
    int val;
    s]]></description><category></category></item></channel></rss>