test

图像分类案例2

て烟熏妆下的殇ゞ 提交于 2020-02-24 19:39:28
# 在本节notebook中,使用后续设置的参数在完整训练集上训练模型,大致需要40-50分钟 # 请大家合理安排GPU时长,尽量只在训练时切换到GPU资源 # 也可以在Kaggle上访问本节notebook: # https://www.kaggle.com/boyuai/boyu-d2l-dog-breed-identification-imagenet-dogs import torch import torch . nn as nn import torch . optim as optim import torchvision import torchvision . transforms as transforms import torchvision . models as models import os import shutil import time import pandas as pd import random # 设置随机数种子 random . seed ( 0 ) torch . manual_seed ( 0 ) torch . cuda . manual_seed ( 0 ) data_dir = '/home/kesci/input/Kaggle_Dog6357/dog-breed-identification' # 数据集目录 label

Java中的IO操作

自闭症网瘾萝莉.ら 提交于 2020-02-24 16:06:18
目录 JAVA IO Java IO简洁 字符、字节与编码 使用字节流读写数据 使用带缓冲的字节流读写数据 使用字符流读写数据 使用带有缓冲的字符流读写数据 FileReader与FileWriter RandomAccessFile随机文件读写 使用Apache IO库操作IO与文件 @(目录) JAVA IO Java IO简洁 IO也写作"I/O",可以理解为In和Out,即输入与输出. 所以,IO体系的基本功能就是:读和写. IO流 作用:读写设备上的数据,硬盘文件、内存、键盘、网络... 根据数据的走向,可分为:输入流、输出流 根据处理的数据类型,可分为:字节流、字符流 字节流与字符流: 字节流可以处理所有类型的数据,如MP3、图片、文字、视频等.在读取时,读到一个字节就返回一个字节. 在java中对于的类都已"Stream"结尾. 字符流仅能够处理纯文本数据,如txt文本等.在读取时,读取一个或者多个字节,先查找指定的编码表,然后将查到的字符返回. 在java中对应的类都以"Reader"或"Writer"结尾. 字符、字节与编码 字节(Byte) 字节是通过网络传输信息或在硬盘或内存中存储信息的单位,是计算机信息技术用于计量存储容量和传输容量的一种计量单位. 1个字节等于8位二进制,即一个8位的二进制数,是一个很具体的存储空间. 如0x01,0x45,0xFA,……

封装Keras模型,使用skleran实现超参数随机随机搜索

ⅰ亾dé卋堺 提交于 2020-02-24 13:28:06
封装Keras模型,使用skleran实现超参数随机随机搜索 本文展示如何使用RandomizedSearchCV进行超参数随机搜索 RandomizedSearchCV 1.将tf.keras.models转化为sklearn的model 2.定义参数集合 3.搜索参数 相关的参数注释已经展示在代码中 1.引用函数库 import matplotlib as mpl import matplotlib . pyplot as plt % matplotlib inline #为了能在notebook中显示图像 import numpy as np import sklearn import pandas as pd import os import sys import time import tensorflow as tf from tensorflow import keras 2.加载数据 from sklearn . datasets import fetch_california_housing #从sklearn中引用加州的房价数据 housing = fetch_california_housing ( ) print ( housing . DESCR ) print ( housing . data . shape ) print ( housing .

C#中的多态性 (包含demo)

别说谁变了你拦得住时间么 提交于 2020-02-24 13:21:41
C# 中的多态性 首先理解一下什么叫多态。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。 多态性通过派生类覆写基类中的虚函数型方法来实现。 多态性分为两种,一种是编译时的多态性,一种是运行时的多态性。 编译时的多态性:编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。 运行时的多态性:运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。 C# 中运行时的多态性是通过覆写虚成员实现。 下面我们来分别说明一下多态中涉及到的四个概念:重载,覆写,虚方法和抽象方法。 重载和覆写的区别: 重载 类中定义的方法的不同版本 public int Calculate( int x, int y) public double Calculate( double x, double y) 特点(两必须一可以) 方法名必须相同 参数列表必须不相同 返回值类型可以不相同 覆写 子类中为满足自己的需要来重复定义某个方法的不同实现。 通过使用 override 关键字来实现覆写。 只有虚方法和抽象方法才能被覆写。 要求(三相同) 相同的方法名称 相同的参数列表 相同的返回值类型 例: public class Test { public int Calculate( int x, int y)

专栏 | 基于 Jupyter 的特征工程手册:数据预处理(一)

做~自己de王妃 提交于 2020-02-24 12:51:16
点击上方“ AI有道 ”,选择“置顶”公众号 重磅干货,第一时间送达 作者: Yingxiang Chen & Zihan Yang 编辑:红色石头 特征工程在机器学习中的重要性不言而喻,恰当的特征工程能显著提升机器学习模型性能。 我们在 Github 上整理编写了一份系统的特征工程教程,供大家参考学习。 项目地址: https://github.com/YC-Coder-Chen/feature-engineering-handbook 本文将探讨数据预处理部分: 介绍了如何利用 scikit-learn 处理静态的连续变量,利用 Category Encoders 处理静态的类别变量以及利用 Featuretools 处理常见的时间序列变量。 目录 特征工程的数据预处理我们将分为三大部分来介绍: 静态连续变量 静态类别变量 时间序列变量 本文将介绍 1.1 静态连续变量的数据预处理。下面将结合 Jupyter,使用 sklearn,进行详解。 1.1 静态连续变量 1.1.1 离散化 离散化连续变量可以使模型更加稳健。例如,当预测客户的购买行为时,一个已有 30 次购买行为的客户可能与一个已有 32 次购买行为的客户具有非常相似的行为。有时特征中的过精度可能是噪声,这就是为什么在 LightGBM 中,模型采用直方图算法来防止过拟合。离散连续变量有两种方法。 1.1.1.1

单例模式的优缺点和使用场景

寵の児 提交于 2020-02-24 10:45:10
首先介绍一下单例模式: 单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。 实现单例模式的思路是: 一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名 称);当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的引用;同时我们 还将该类的构造函数定义为私有方法,这样其他处的代码就无法通过调用该类的构造函数来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例。 需要注意的地方: 单例模式在多线程的 应用场合下必须小心使用。如果当唯一实例尚未创建时,有两个线程同时调用创建方法,那么它们同时没有检测到唯一实例的存在,从而同时各自创建了一个实例, 这样就有两个实例被构造出来,从而违反了单例模式中实例唯一的原则。 解决这个问题的办法是为指示类是否已经实例化的变量提供一个互斥锁(虽然这样会降低效率)。

单例模式的优缺点和使用场景

冷暖自知 提交于 2020-02-24 10:44:23
文章转自:http://www.tools138.com/create/article/20150929/020009847.html 单利模式的优缺点和使用场景 首先介绍一下单例模式: 单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。 实现单例模式的思路是: 一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名 称);当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的引用;同时我们 还将该类的构造函数定义为私有方法,这样其他处的代码就无法通过调用该类的构造函数来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例。 需要注意的地方: 单例模式在多线程的 应用场合下必须小心使用。如果当唯一实例尚未创建时,有两个线程同时调用创建方法,那么它们同时没有检测到唯一实例的存在

单例模式的优缺点和使用场景

て烟熏妆下的殇ゞ 提交于 2020-02-24 10:44:01
文章转自:http://www.tools138.com/create/article/20150929/020009847.html 单利模式的优缺点和使用场景 首先介绍一下单例模式: 单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。 实现单例模式的思路是: 一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名 称);当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的引用;同时我们 还将该类的构造函数定义为私有方法,这样其他处的代码就无法通过调用该类的构造函数来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例。 需要注意的地方: 单例模式在多线程的 应用场合下必须小心使用。如果当唯一实例尚未创建时,有两个线程同时调用创建方法,那么它们同时没有检测到唯一实例的存在

Oracle 数据库导入导出 dmp文件

老子叫甜甜 提交于 2020-02-24 09:59:59
转自: http://hi.baidu.com/ooofcu/blog/item/ec5d1f9580d41f007af48077.html 首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用命令导入、导出数据。 补充: 1.要新建一个数据库; Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可 以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本 地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一 个用来测试,一个用来正式使用。 例如:imp命令导入数据: imp username/password@SID file=XXX.dmp fromuser=XXX touser=XXX tables=(XXX,XXX) 其中,fromuser指对方数据库用户名,touser指你的数据库的用户名; fromuser若为多个表空间的话,使用()将其括起来:fromuser=(a,b); touser参数仿fromuser参数; 若只导入一部分表,使用tables参数,用()括起要导入的表;如果想全部导入,不需要指定tables参数 下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu

CGLIB(Code Generation Library)详解

大城市里の小女人 提交于 2020-02-24 08:47:23
文章目录 什么是CGLIB 为什么使用CGLIB CGLIB组成结构 例子 常用的API Enhancer ImmutableBean Bean generator Bean Copier BulkBean BeanMap keyFactory Mixin(混合) String switcher Interface Maker Method delegate MulticastDelegate Constructor delegate Parallel Sorter(并行排序器) FastClass 注意 CGLIB和Java动态代理的区别 什么是CGLIB CGLIB是一个强大的、高性能的代码生成库。其被广泛应用于AOP框架(Spring、dynaop)中,用以提供方法拦截操作。Hibernate作为一个比较受欢迎的ORM框架,同样使用CGLIB来代理单端(多对一和一对一)关联(延迟提取集合使用的另一种机制)。CGLIB作为一个开源项目,其代码托管在github,地址为:https://github.com/cglib/cglib 为什么使用CGLIB CGLIB代理主要通过对字节码的操作,为对象引入间接级别,以控制对象的访问。我们知道Java中有一个动态代理也是做这个事情的,那我们为什么不直接使用Java动态代理,而要使用CGLIB呢