自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

原创 torch学习系列一

一.pythorch的张量类似numpy的nadarry,而且可以支持GPU优化。a.其构造方法有一下一些:x = torch.empty(5, 3)x = torch.rand(5, 3)x = torch.zeros(5, 3, dtype=torch.long)x = torch.tensor([5.5, 3])x = x.new_ones(5, 3, dty...

2019-03-28 09:26:13 602

原创 读取/加载全部文件的路径的方法---glob

imagedata = [] imagefilenames=[] for basedir in ['./miniImagenet_46/']: print(basedir) alphabetdirs = glob.glob(basedir+'train') print(alphabetdirs) for al...

2019-03-19 10:19:34 424

原创 一个标准的resnet网络,包含18-150层

import torch.nn as nnimport torch.utils.model_zoo as model_zoo__all__ = ['ResNet', 'resnet18', 'resnet34', 'resnet50', 'resnet101', 'resnet152']model_urls = { 'resnet18': 'https...

2019-03-19 10:15:59 2358

转载 BN层的添加实战

对于一个小白,从了解Batch Normalization(后面简称BN)到正确使用BN,可谓路漫漫兮。在此做一个记录。网上搜索关于BN最多的就是原理推导,相关论文出处。例如:http://blog.csdn.net/Fate_fjh/article/details/53375881https://www.jianshu.com/p/0312e04e4e83但是这个并不能帮助我...

2018-11-14 15:39:04 7038 3

转载 Tensorflow中GraphKeys集合的解释

GraphKeystf.GraphKeys包含所有graph collection中的标准集合名,有点像Python里的build-in fuction。首先要了解graph collection是什么。graph collection在官方教程——图和会话中,介绍什么是tf.Graph是这么说的:tf.Graph包含两类相关信息:图结构。图的节点和边缘,指明了各个指令组...

2018-11-13 15:44:03 602

转载 在tensorflow框架下添加正则化约束l1、l2的方法

一、基础正则化函数tf.contrib.layers.l1_regularizer(scale, scope=None)返回一个用来执行L1正则化的函数,函数的签名是func(weights). 参数:scale: 正则项的系数. scope: 可选的scope nametf.contrib.layers.l2_regularizer(scale, scope=None)...

2018-11-13 11:24:24 7755

转载 使用tf.add_to_collection和tf.get_collection获取中间量

tf.add_to_collection–向当前计算图中添加张量集合tf.get_collection–返回当前计算图中手动添加的张量集合#!/usr/bin/python# coding:utf-8import tensorflow as tfv1 = tf.get_variable('v1', shape=[3], initializer=tf.ones_initializer...

2018-11-13 10:11:12 258

原创 Python实现大规模机器学习和随机梯度下降法

    上一片讲解了Python实现批梯度下降法(batch gradient desent),不同于感知机算法每次计算一个样本就更新一次结果,BGD算法 在计算完所有样本一轮以后才更新一次权重,这样当样本量巨大的时候极大的影响了效率,因而出现了新的随机梯度算法(Stochastic gradient desent)其也被称为迭代/在线梯度下降,其每次只用一个样本对权重进行更新。除此之外还有最小批...

2018-07-08 15:26:26 832

原创 Python实现梯度下降法及算例分析以及可视化

代码和算例可以到博主github中下载:https://github.com/Airuio/Implementing-the-method-of-gradient-descent-by-using-Python-上一篇讲解了最原始的感知机算法,该算法的目的只为收敛,得到的往往不是基于样本的最佳解,梯度下降法以最小化损失函数为目标,得到的解比原始感知机算法一般更准确。梯度下降法算法原理如下图所示:基...

2018-07-08 09:21:14 4581 2

原创 Python实现感知机算法

感知机算法是机器学习最基本的理论算法之一,其原理如下图所示:该算例和应用以及数据集可从博主的github内下载:https://github.com/Airuio/python-其python代码如下:improt numpy as np  class perceptron(object):    def __init__(self,eta = 0.1,n_iter = 10):        s...

2018-07-07 12:39:17 3740 2

原创 Python网络编程入门----基本概念与原理讲解

1.网络编程主要是解决不同电脑之间的通信与建立连接的问题。2.为了规范所有的电脑通信,我们采用统一的规定,对信号进行传递和处理。这一规定现在统称为TCP/IP协议,这是一个协议族,而并非2个协议,它规定了计算机之间通信的模板。3.端口,端口是一个面向计算内部程序的概念,一个计算机可以有多个端口,每个端口只能由一个软件绑定。如信息从外界转入计算机系统时,系统需要通过端口号来识别信息应该送到哪一个端口...

2018-07-05 16:12:19 651

原创 数据库安全机制

数据库作为重要的数据文件库,其安全性是非常重要的。(此处的安全性是指操作上的安全性,DCL模块,而不是广义上的网络安全,服务器安全等安全性)通常是通过DCL(数据库控制语言)来实现对数据库的权限的管理。AccessRule ::=(S,O,T,P)  (用户,对象,权力,谓词条件)eg: 对一个员工数据库Employee(P#,Pname,Page,Psex,Psalary,D#,HEAD)员工管...

2018-06-10 00:10:23 3095

原创 数据库之完整性约束

数据库对于其内部的数据应该是有要求的,即只有合法的数据才能被写入数据库中,这个合法的法一方面是由用户自己定义(用户自定义完整性),一部分是系统需求(实体完整性约束以及参照性约束)。DB Integrity 是DBMS应保证的DB的一种特性,即数据的正确性有效性和一致性。其完整性约束的定义为:IC(Integrity Constraint) ::= (O,P,A,R)    (约束对象列、多列、元组...

2018-06-10 00:09:41 2230

原创 数据库语言SQL从入门到熟悉

数据库作为一堆躺在硬件里面的数据的集合,必须要通过一定的规则来和它打交道,如果使用传统的高级语言如C、Python等来调用则失去了数据库本身的意义,为了便捷的调用大量的数据,数据库有其自身的一套标准语言--SQL(Structual Query Language)结构化查询语言,其包含有DDL、DML、DCL(数据库定义、操作、控制)语言,这些语言是我们与数据库沟通所必须要学习和掌握的对象。其具体...

2018-06-03 22:36:14 1028

原创 数据库关系运算之关系代数、元组演算、域演算

数据库中存储了大量的关系(表)之后,要对其进行增删查改等操作,其一般通过SQL类语言来实现,而语言实现的基础就是对关系进行一定的集合(关系代数)或逻辑处理(关系演算、域演算),然后返回处理结果。1、关系代数:以并、差、笛卡尔积、选择、投影、更名为基本操作,以交、连接、关系除为扩展操作。连接是比较复杂且重要的一个概念,有以下几个形式:①、theta连接,theta为判断条件。eg:(其中theta为...

2018-06-02 11:03:16 9528

原创 数据库系统标准结构与关系模式

数据库系统经过长期以来的发展已经形成了一套完善的标准结构,简单的说,它包含有3大典型模型(关系模型,层次模型,网状模型),可概括为3级\3视图\2映像;3级3视图由里到外分别为:DB:内级(Internal level Data),为物理储存视图(eg:看不见的数据,储存在硬件中)DBMS:概念级(Conceptual Level Data),为概念视图(eg:MySQL中看见的、储存的表)DBA...

2018-06-01 09:23:13 627

原创 数据库的岗位与基本概念

数据库(DB)是指一系列相互有关联的表(由表名、表标题(格式)、值组成,一行为一个元组\记录...,一列为一个字段\属性\数据项...等等)的集合,其存在的基础是数据库系统(DBS),数据库系统对用户层面而言是由DB,DBA(数据库管理员),DBMS(数据库管理系统:能使用SQL等进行DML\DCL\DDL\维护等操作),DBAP(数据库应用程序)以及相应的计算机系统组成的。对系统与开发者层面来说...

2018-05-31 10:46:42 4172 1

原创 Python装饰器的理解

装饰器是Python中广泛运用的一种技术,主要可以起到代码复用减小代码量,增强代码可读性的作用。要理解装饰器先要理解两个概念,闭包和参数寻找优先级。闭包可以参看上一篇博客的介绍,参数寻找优先级概念如下:当我们使用到某个参数a时,会自动按顺序去寻找a的定义,在python中是可以在多出定义a的值且调用的值还不一样,这就是由于参数寻找优先级的不同导致的,参数寻找优先级可以用四个字母(按优先级别从高到低...

2018-05-29 17:45:35 357

原创 Python中闭包的理解

闭包在Python中是一把双刃剑,在解决某些问题上面有提高效率的作用,但是若是理解不充分则容易出问题。闭包的本质是函数在调用子函数的过程中的参数传递,即def 函数A(x,y):     x=1     y=2     def 函数B(z):          print(x+y+z)B(3)返回 6闭包即函数A调用了B,B引用了A的参数,A返回B的结果的形式,本质是函数A的局部参数供给函数B使用...

2018-05-23 18:59:32 371 1

转载 Python中特殊方法的分类与总结

 以下为转载:Python 用下划线作为变量前缀和后缀指定特殊变量_xxx 不能用’from module import *’导入__xxx__ 系统定义名字__xxx 类中的私有变量名核心风格:避免用下划线作为变量名的开始。 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有的”,在模块或类外不可以使用...

2018-05-23 11:32:23 4733

原创 Python中的特殊方法__XX__的理解

类,是Python 中的核心概念,方法是类的动作,分为类方法、实例方法、静态方法以及特殊方法。特殊方法通常会放在类的结尾处定义,其格式为:def  __XXX(特殊方法名字)__(shelf,arg*)        return  XXXX其作用是为类实现一些特殊的类操作eg:class  A:        def  __init__(self, x):                slef...

2018-05-23 11:26:17 2252 1

原创 Linux中的shell基础

      Linux只是通常指的是字符界面+内核,其字符界面或远程shell软件界面既是Linux的shell,内核只识别1和0,shell的作用就是将我们输入的命令转换为内核看得懂的机器码,为了操作方便shell一般自带一些强大的功能,掌握其中的常用功能是Linux开发所必需的。一、远程shell软件(也可以不要,直接在Linux字符界面操作):①.下载一个shell软件如Xshell 4,安...

2018-05-17 21:19:13 235

原创 Linux常用命令小结

Linux系统基本是以命令行操作为主的,掌握和记忆常用的命令是Linux开发所必需的技能,总结常用命令如下:一、命令的基本格式①、首先要读懂Linux的命令行:[root@localhost ~ ]#  其中root是当前账号,root表示管理员,localhost是主机名, ~ 表示当前地址,默认是家地址即/root。  #表示超级权限符号,普通权限则为$。②、命令的基本格式如下:命令 [选项]...

2018-05-16 21:22:57 484

原创 Linux基础之系统安装

Linux由于安全性强,占用资源少等原因,广泛的被企业和机构所应用,因而也是程序员进阶过程中难以避免的一只拦路虎。Linux的第一个大问题就是安装问题,通常我们使用虚拟机来进行安装。以CentOS 6为例子:1.下载虚拟机软件,如VMware 8.0。2.使用VMware创建虚拟机,定义内存(最少618M)、CPU(核心数等)、网卡(一般使用桥接比较方便)、光盘设定(选镜像文件,其中镜像文件指向C...

2018-05-15 23:22:47 204

原创 数据库技术基础

1.什么是数据库数据库是指通过专门的数据库管理系统来建立的结构化的数据结构,常见的数据库管理系统有MySQL、Access、Oracle等。2.数据库如何工作程序 = 数据 + 算法通过算法调用数据产生数据,而数据可以通过封装在数据库中,以便于使用标准化的方法来进行调用。3.数据库如何建立及使用a.通过数据库管理软件本身直接进行操作,如可视化操作类似EXCEL,以及SQL语句。b.通过嵌入高级语言...

2018-05-14 21:07:17 240

原创 我为什么开始写CSDN博客

    很多次遇见过这样的情形,学习了一些知识点之后,将自己浓缩的知识点以自己理解的方式记录在了笔记本上,过段时间突然想不起来具体的内容了,想要查看笔记本,翻来覆却去找不到,只能再去查资料重新再浓缩一次,浪费了时间降低了效率。为了避免此类情况,遂决定开始写博客记录自己的学习历程,一方面方便自己查漏补缺,另一方面可以供他人借鉴和交流。    可能是因为年轻的原因,做事总是急躁,想着完成了学习目标和工...

2018-05-14 12:25:59 234

清华大学 郑莉 C++程序设计 讲义和实列讲解

清华大学 郑莉 C++程序设计 讲义和实列讲解清华大学 郑莉 C++程序设计 讲义和实列讲解

2018-07-19

清华大学 郑莉 C++程序设计 习题答案详解

清华大学 郑莉 C++程序设计 习题答案详解,清华大学 郑莉 C++程序设计 习题答案详解.

2018-07-19

清华大学出版社C++程序设计 第三版习题答案

包含大部分章节的精选习题的答案,包含代码,题目编号。

2018-07-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除