- 博客(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 648
原创 读取/加载全部文件的路径的方法---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 475
原创 一个标准的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 2430
转载 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 7115 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 622
转载 在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 7881
转载 使用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 294
原创 Python实现大规模机器学习和随机梯度下降法
上一片讲解了Python实现批梯度下降法(batch gradient desent),不同于感知机算法每次计算一个样本就更新一次结果,BGD算法 在计算完所有样本一轮以后才更新一次权重,这样当样本量巨大的时候极大的影响了效率,因而出现了新的随机梯度算法(Stochastic gradient desent)其也被称为迭代/在线梯度下降,其每次只用一个样本对权重进行更新。除此之外还有最小批...
2018-07-08 15:26:26 893
原创 Python实现梯度下降法及算例分析以及可视化
代码和算例可以到博主github中下载:https://github.com/Airuio/Implementing-the-method-of-gradient-descent-by-using-Python-上一篇讲解了最原始的感知机算法,该算法的目的只为收敛,得到的往往不是基于样本的最佳解,梯度下降法以最小化损失函数为目标,得到的解比原始感知机算法一般更准确。梯度下降法算法原理如下图所示:基...
2018-07-08 09:21:14 4668 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 3794 2
原创 Python网络编程入门----基本概念与原理讲解
1.网络编程主要是解决不同电脑之间的通信与建立连接的问题。2.为了规范所有的电脑通信,我们采用统一的规定,对信号进行传递和处理。这一规定现在统称为TCP/IP协议,这是一个协议族,而并非2个协议,它规定了计算机之间通信的模板。3.端口,端口是一个面向计算内部程序的概念,一个计算机可以有多个端口,每个端口只能由一个软件绑定。如信息从外界转入计算机系统时,系统需要通过端口号来识别信息应该送到哪一个端口...
2018-07-05 16:12:19 711
原创 数据库安全机制
数据库作为重要的数据文件库,其安全性是非常重要的。(此处的安全性是指操作上的安全性,DCL模块,而不是广义上的网络安全,服务器安全等安全性)通常是通过DCL(数据库控制语言)来实现对数据库的权限的管理。AccessRule ::=(S,O,T,P) (用户,对象,权力,谓词条件)eg: 对一个员工数据库Employee(P#,Pname,Page,Psex,Psalary,D#,HEAD)员工管...
2018-06-10 00:10:23 3174
原创 数据库之完整性约束
数据库对于其内部的数据应该是有要求的,即只有合法的数据才能被写入数据库中,这个合法的法一方面是由用户自己定义(用户自定义完整性),一部分是系统需求(实体完整性约束以及参照性约束)。DB Integrity 是DBMS应保证的DB的一种特性,即数据的正确性有效性和一致性。其完整性约束的定义为:IC(Integrity Constraint) ::= (O,P,A,R) (约束对象列、多列、元组...
2018-06-10 00:09:41 2310
原创 数据库语言SQL从入门到熟悉
数据库作为一堆躺在硬件里面的数据的集合,必须要通过一定的规则来和它打交道,如果使用传统的高级语言如C、Python等来调用则失去了数据库本身的意义,为了便捷的调用大量的数据,数据库有其自身的一套标准语言--SQL(Structual Query Language)结构化查询语言,其包含有DDL、DML、DCL(数据库定义、操作、控制)语言,这些语言是我们与数据库沟通所必须要学习和掌握的对象。其具体...
2018-06-03 22:36:14 1066
原创 数据库关系运算之关系代数、元组演算、域演算
数据库中存储了大量的关系(表)之后,要对其进行增删查改等操作,其一般通过SQL类语言来实现,而语言实现的基础就是对关系进行一定的集合(关系代数)或逻辑处理(关系演算、域演算),然后返回处理结果。1、关系代数:以并、差、笛卡尔积、选择、投影、更名为基本操作,以交、连接、关系除为扩展操作。连接是比较复杂且重要的一个概念,有以下几个形式:①、theta连接,theta为判断条件。eg:(其中theta为...
2018-06-02 11:03:16 9797
原创 数据库系统标准结构与关系模式
数据库系统经过长期以来的发展已经形成了一套完善的标准结构,简单的说,它包含有3大典型模型(关系模型,层次模型,网状模型),可概括为3级\3视图\2映像;3级3视图由里到外分别为:DB:内级(Internal level Data),为物理储存视图(eg:看不见的数据,储存在硬件中)DBMS:概念级(Conceptual Level Data),为概念视图(eg:MySQL中看见的、储存的表)DBA...
2018-06-01 09:23:13 672
原创 数据库的岗位与基本概念
数据库(DB)是指一系列相互有关联的表(由表名、表标题(格式)、值组成,一行为一个元组\记录...,一列为一个字段\属性\数据项...等等)的集合,其存在的基础是数据库系统(DBS),数据库系统对用户层面而言是由DB,DBA(数据库管理员),DBMS(数据库管理系统:能使用SQL等进行DML\DCL\DDL\维护等操作),DBAP(数据库应用程序)以及相应的计算机系统组成的。对系统与开发者层面来说...
2018-05-31 10:46:42 4271 1
原创 Python装饰器的理解
装饰器是Python中广泛运用的一种技术,主要可以起到代码复用减小代码量,增强代码可读性的作用。要理解装饰器先要理解两个概念,闭包和参数寻找优先级。闭包可以参看上一篇博客的介绍,参数寻找优先级概念如下:当我们使用到某个参数a时,会自动按顺序去寻找a的定义,在python中是可以在多出定义a的值且调用的值还不一样,这就是由于参数寻找优先级的不同导致的,参数寻找优先级可以用四个字母(按优先级别从高到低...
2018-05-29 17:45:35 389
原创 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 397 1
转载 Python中特殊方法的分类与总结
以下为转载:Python 用下划线作为变量前缀和后缀指定特殊变量_xxx 不能用’from module import *’导入__xxx__ 系统定义名字__xxx 类中的私有变量名核心风格:避免用下划线作为变量名的开始。 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有的”,在模块或类外不可以使用...
2018-05-23 11:32:23 4788
原创 Python中的特殊方法__XX__的理解
类,是Python 中的核心概念,方法是类的动作,分为类方法、实例方法、静态方法以及特殊方法。特殊方法通常会放在类的结尾处定义,其格式为:def __XXX(特殊方法名字)__(shelf,arg*) return XXXX其作用是为类实现一些特殊的类操作eg:class A: def __init__(self, x): slef...
2018-05-23 11:26:17 2351 1
原创 Linux中的shell基础
Linux只是通常指的是字符界面+内核,其字符界面或远程shell软件界面既是Linux的shell,内核只识别1和0,shell的作用就是将我们输入的命令转换为内核看得懂的机器码,为了操作方便shell一般自带一些强大的功能,掌握其中的常用功能是Linux开发所必需的。一、远程shell软件(也可以不要,直接在Linux字符界面操作):①.下载一个shell软件如Xshell 4,安...
2018-05-17 21:19:13 274
原创 Linux常用命令小结
Linux系统基本是以命令行操作为主的,掌握和记忆常用的命令是Linux开发所必需的技能,总结常用命令如下:一、命令的基本格式①、首先要读懂Linux的命令行:[root@localhost ~ ]# 其中root是当前账号,root表示管理员,localhost是主机名, ~ 表示当前地址,默认是家地址即/root。 #表示超级权限符号,普通权限则为$。②、命令的基本格式如下:命令 [选项]...
2018-05-16 21:22:57 512
原创 Linux基础之系统安装
Linux由于安全性强,占用资源少等原因,广泛的被企业和机构所应用,因而也是程序员进阶过程中难以避免的一只拦路虎。Linux的第一个大问题就是安装问题,通常我们使用虚拟机来进行安装。以CentOS 6为例子:1.下载虚拟机软件,如VMware 8.0。2.使用VMware创建虚拟机,定义内存(最少618M)、CPU(核心数等)、网卡(一般使用桥接比较方便)、光盘设定(选镜像文件,其中镜像文件指向C...
2018-05-15 23:22:47 230
原创 数据库技术基础
1.什么是数据库数据库是指通过专门的数据库管理系统来建立的结构化的数据结构,常见的数据库管理系统有MySQL、Access、Oracle等。2.数据库如何工作程序 = 数据 + 算法通过算法调用数据产生数据,而数据可以通过封装在数据库中,以便于使用标准化的方法来进行调用。3.数据库如何建立及使用a.通过数据库管理软件本身直接进行操作,如可视化操作类似EXCEL,以及SQL语句。b.通过嵌入高级语言...
2018-05-14 21:07:17 263
原创 我为什么开始写CSDN博客
很多次遇见过这样的情形,学习了一些知识点之后,将自己浓缩的知识点以自己理解的方式记录在了笔记本上,过段时间突然想不起来具体的内容了,想要查看笔记本,翻来覆却去找不到,只能再去查资料重新再浓缩一次,浪费了时间降低了效率。为了避免此类情况,遂决定开始写博客记录自己的学习历程,一方面方便自己查漏补缺,另一方面可以供他人借鉴和交流。 可能是因为年轻的原因,做事总是急躁,想着完成了学习目标和工...
2018-05-14 12:25:59 262
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人