<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[feifei]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tfygg</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tfygg]]></copyright><item><title><![CDATA[Matplotlib基本操作]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/74895229</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/74895229</guid><author>tfygg</author><pubDate>Sun, 09 Jul 2017 17:40:17 +0800</pubDate><description><![CDATA[1、plot线
2、scatter散点图
3、bar状图


# -*- coding: utf-8 -*-
"""
Created on Sun Jul  9 17:20:30 2017

@author: tfygg
"""

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-10,10,20)
]]></description><category></category></item><item><title><![CDATA[NumPy使用]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/74890184</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/74890184</guid><author>tfygg</author><pubDate>Sun, 09 Jul 2017 17:14:53 +0800</pubDate><description><![CDATA[NumPy数组的创建
1、


NumPy数组属性
1、NumPy数组下标是从0开始，而且数组中所有元素的类型必须相同。
2、NumPy数组的维数称为秩（rank），一维数组的秩为1，二维数组的秩为2。
3、NumPy数组中重要的属性：
（1）ndim：数组的维数，也就是秩；
（2）shape：数组的大小；
（3）size：数组中元素个数；
（4）dtype：数组中元素的类型]]></description><category></category></item><item><title><![CDATA[【pytorch】迁移学习]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/73438060</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/73438060</guid><author>tfygg</author><pubDate>Sun, 18 Jun 2017 20:33:44 +0800</pubDate><description><![CDATA[在很多场合中，没有必要从头开始训练整个卷积网络（随机初始化参数），因为没有足够丰富的数据集，而且训练也是非常耗时、耗资源的过程。通常，采用pretrain a ConvNet的方式，然后用ConvNet作为初始化或特征提取器。有两种迁移学习，对应着不同的应用场景。


微调ConvNet：使用已有的model参数代替随机初始化参数进行训练。

ConvNet做为特征提取器：我们需要冻结所]]></description><category></category></item><item><title><![CDATA[【pytorch】模型的搭建保存加载]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/73369139</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/73369139</guid><author>tfygg</author><pubDate>Sat, 17 Jun 2017 10:53:05 +0800</pubDate><description><![CDATA[使用pytorch进行网络模型的搭建、保存与加载，是非常快速、方便的。
搭建ConvNet
所有的网络都要继承torch.nn.Module，然后在构造函数中使用torch.nn中的提供的接口定义layer的属性，最后，在forward函数中将各个layer连接起来。
下面，以LeNet为例：
class LeNet(nn.Module):
    def __init__(self):]]></description><category></category></item><item><title><![CDATA[【pytorch】训练集的读取]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/73354235</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/73354235</guid><author>tfygg</author><pubDate>Fri, 16 Jun 2017 22:28:52 +0800</pubDate><description><![CDATA[pytorch读取训练集是非常便捷的，只需要使用到2个类：
（1）torch.utils.data.Dataset
（2）torch.utils.data.DataLoader
常用数据集的读取
1、torchvision.datasets的使用
对于常用数据集，可以使用torchvision.datasets直接进行读取。torchvision.dataset是torch.utils.]]></description><category></category></item><item><title><![CDATA[【pytorch】图像基本操作]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/73251721</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/73251721</guid><author>tfygg</author><pubDate>Wed, 14 Jun 2017 20:01:37 +0800</pubDate><description><![CDATA[为了方便进行数据的操作，pytorch团队提供了一个torchvision.transforms包，我们可以用transforms进行以下操作：


PIL.Image/numpy.ndarray与Tensor的相互转化；
归一化；
对PIL.Image进行裁剪、缩放等操作。
通常，在使用torchvision.transforms，我们通常使用transforms.Compose将t]]></description><category></category></item><item><title><![CDATA[pytorch使用总结]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/70227388</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/70227388</guid><author>tfygg</author><pubDate>Sat, 03 Jun 2017 10:48:26 +0800</pubDate><description><![CDATA[torch.Tensor - 一个多维数组
autograd.Variable - 改变Tensor并且记录下来操作的历史记录。和Tensor拥有相同的API，以及backward()的一些API。同时包含着和张量相关的梯度。
nn.Module - 神经网络模块。便捷的数据封装，能够将运算移往GPU，还包括一些输入输出的东西。
nn.Parameter - 一种变量，当将任何值赋予Modu]]></description><category></category></item><item><title><![CDATA[Tesseract-OCR编译及ViewerDebugging使用]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/63262396</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/63262396</guid><author>tfygg</author><pubDate>Sat, 18 Mar 2017 19:41:41 +0800</pubDate><description><![CDATA[OCR(Optical Character Recognition)：光学字符识别,是指对图片文件中的文字进行分析识别，获取的过程。
一、简介
       Tesseract-OCR依赖图像库Leptonica。 Leptonica是一个开源的图像处理和图像分析库。它主要包括的操作有：位图操作、仿射变换、形态学操作、连通区域填充、图像变换及像素掩模、融合、增强、算术运算等操作。]]></description><category></category></item><item><title><![CDATA[caffe-windows编译]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/60579736</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/60579736</guid><author>tfygg</author><pubDate>Mon, 06 Mar 2017 16:28:00 +0800</pubDate><description><![CDATA[# 环境：windows 10\CUDA8.0\cuDNN-v5.1\VS2013


1、GPU计算环境
（1）下载并安装CUDA8.0；

（2）下载cuDNN。载后解压会有三个文件夹bin、include、lib。将这三个文件夹复制到cuda的安装目录中：\NVIDIA GPU ComputingToolkit\CUDA\v8.5。（cuda的安装目录中也有这三个文件夹，将这三个]]></description><category></category></item><item><title><![CDATA[bcd与hex转换、以及编码格式]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/54728415</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/54728415</guid><author>tfygg</author><pubDate>Wed, 25 Jan 2017 10:05:36 +0800</pubDate><description><![CDATA[1、BCD码
（1）压缩BCD：4位二进制数表示一个十进制数，例如：
               0001 0010 --> 12  
               0001 0011 --> 13
（2）BCD：8位二进制数表示一个十进制数，高四位为0；
               0000 0001 0000 0010 --> 12 
               0000 0]]></description><category></category></item><item><title><![CDATA[Service]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/54026172</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/54026172</guid><author>tfygg</author><pubDate>Thu, 05 Jan 2017 00:11:25 +0800</pubDate><description><![CDATA[相关源码目录
/frameworks/base/services/core/java/com/android/server/am/ActiveServices.java
/frameworks/base/services/core/java/com/android/server/am/ServiceRecord.java
/frameworks/base/services/core/java/c]]></description><category></category></item><item><title><![CDATA[Android JNI 高级编程]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/53968763</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/53968763</guid><author>tfygg</author><pubDate>Mon, 02 Jan 2017 02:01:23 +0800</pubDate><description><![CDATA[JNI作为java空间与C空间的沟通桥梁，在android中起到至关重要的作用。本文讲述jni的高级编程，需要有一定的jni基础，先分析了android源码中的jni编程模式，然后阐述一些实用的jni编程技巧。基础文章可以参考以下相关文章：
Android NDK开发环境搭建

Android JNI概述

JNI各种类型转换总结



        在android源码中，有]]></description><category></category></item><item><title><![CDATA[Android进程与线程详解]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/53563638</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/53563638</guid><author>tfygg</author><pubDate>Sun, 11 Dec 2016 13:10:44 +0800</pubDate><description><![CDATA[相信很多人读过Google Android 推广工程师的《Who lives and who dies? Process priorities on Android》，该篇仅仅详细介绍了进程级别，但是没有对android的进程进行详细的介绍，而且其他很多文章也都将重点放在了四大组件、UI等方面。因此，本文将先从进程的角度，将进程相关的知识点进行一个串烧，再从主线程入手，对线程进行详解。]]></description><category></category></item><item><title><![CDATA[android sqlite]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/53240046</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/53240046</guid><author>tfygg</author><pubDate>Sun, 20 Nov 2016 12:53:50 +0800</pubDate><description><![CDATA[一、sqlite常用命令
当前目录下建立或打开test.db数据库文件，并进入sqlite命令终端，以sqlite>前缀标识：
#sqlite3 test.db


可以查询当前数据库中所有的表名
.table


查看当前数据库文件信息命令(注意命令前带字符'.')：
sqlite>.database



查看所有表的创建语句，可以用来看表结构 ：
sqlite>]]></description><category></category></item><item><title><![CDATA[面向对象编程]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/52940494</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/52940494</guid><author>tfygg</author><pubDate>Thu, 27 Oct 2016 00:54:21 +0800</pubDate><description><![CDATA[实际上，面向对象的技术是在面向过程的基础上，为程序设计提供了更多的手段和方法。两种技术不是非此既彼的对立关系，不能说面向对象的技术替代了面向过程，如果用面向对象的技术就要把一个软件任务划分成两个层次，第一个层次是做什么，第二层次是怎么做。那么面向对象技术是解决第一个层次的问题，面向过程则是解决第二个层次的问题，只有在两个层次上的任务都完成之后，才能说完成了整个程序设计任务。也就是说这两种程序设计方]]></description><category></category></item><item><title><![CDATA[Java 语法总结]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/52205684</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/52205684</guid><author>tfygg</author><pubDate>Sun, 14 Aug 2016 18:57:40 +0800</pubDate><description><![CDATA[一、java语法基础：
1、关键字：其实就是某种语言赋予了特殊含义的单词。
      保留字：其实就是还没有赋予特殊含义，但是准备日后要使用过的单词。
2、标示符：其实就是在程序中自定义的名词。比如类名，变量名，函数名。包含 0-9、a-z、$、_ ；
      注意：

1）数字不可以开头。
2）不可以使用关键字。

3、常量：是在程序中的不会变化的数据。
4、变量：其实]]></description><category></category></item><item><title><![CDATA[SystemServer]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/52102009</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/52102009</guid><author>tfygg</author><pubDate>Wed, 03 Aug 2016 15:27:21 +0800</pubDate><description><![CDATA[相关源码路径

/frameworks/base/core/java/com/android/internal/os/ZygoteInit.java
/frameworks/base/core/java/com/android/internal/os/RuntimeInit.java
/frameworks/base/core/services/java/com/android/server/]]></description><category></category></item><item><title><![CDATA[Zygote]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/52086621</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/52086621</guid><author>tfygg</author><pubDate>Mon, 01 Aug 2016 17:24:09 +0800</pubDate><description><![CDATA[在Android中，zygote是整个系统创建新进程的核心装置。zygote进程在内部会先启动Dalvik虚拟机，继而加载一些必要的系统资源和系统类，最后进入一种监听状态。
         在之后的运作中，当其他系统模块（比如AMS）希望创建新进程时，只需向zygote进程发出请求，zygote进程监听到该请求后，会相应地fork出新的进程，于是这个新进程在初生之时，就先天具有了自己的Dalv]]></description><category></category></item><item><title><![CDATA[Android init进程]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/52065502</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/52065502</guid><author>tfygg</author><pubDate>Mon, 01 Aug 2016 15:58:29 +0800</pubDate><description><![CDATA[Android系统在启动的过程中，kernel会启动第一个进程：init，它是一个由内核启动的用户级进程，实现了内核空间到用户空间的转变。
一、Linux操作系统     
         整个linux操作系统可以分为三层次，从最底层到最上层依次是：硬件-->内核空间-->用户空间，如下图：



　PS：
（1） 内核空间中存放的是内核代码和数据，而进程的用户空间中存放的是用户]]></description><category></category></item><item><title><![CDATA[背景减除法的研究]]></title><link>https://blog.youkuaiyun.com/tfygg/article/details/51765365</link><guid>https://blog.youkuaiyun.com/tfygg/article/details/51765365</guid><author>tfygg</author><pubDate>Mon, 27 Jun 2016 00:18:05 +0800</pubDate><description><![CDATA[????]]></description><category></category></item></channel></rss>