精华内容
下载资源
问答
  • 微调

    2021-01-17 17:27:45
    微调(Fine-tune)原理 fine-tuning 是一个trick,在迁移学习中有所涉及,但不仅仅出现在迁移学习中,指对参数进行微调。在自己的数据集上训练一个新的深度学习模型时,一般采取在预训练好的模型上进行微调的方法。  ...

    微调(Fine-tune)原理
    fine-tuning 是一个trick,在迁移学习中有所涉及,但不仅仅出现在迁移学习中,指对参数进行微调。在自己的数据集上训练一个新的深度学习模型时,一般采取在预训练好的模型上进行微调的方法。
     如上图所示 ,VGG16的结构为卷积+全连接层。卷积层分为5个部分共13层,即图中的conv1~conv5。还有3层是全连接层,即图中的fc6、fc7、fc8。卷积层加上全连接层合起来一共为16层,因此它被称为VGG16。如果要将VGG16的结构用于一个新的数据集,首先要去掉fc8这一层。原因是fc8层的输入是fc7的特征,输出是1000类的概率,这1000类正好对应了ImageNet模型中的1000个类别。在自己的数据中,类别数一般不是1000类,因此fc8层的结构在此时是不适用的,必须将fc8层去掉,重新采用符合数据集类别数的全连接层,作为新的fc8。比如数据集为5类,那么新的fc8的输出也应当是5类。

    此外,在训练的时候,网络的参数的初始值并不是随机化生成的,而是采用VGG16在ImageNet上已经训练好的参数作为训练的初始值。这样做的原因在于,在ImageNet数据集上训练过的VGG16中的参数已经包含了大量有用的卷积过滤器,与其从零开始初始化VGG16的所有参数,不如使用已经训练好的参数当作训练的起点。这样做不仅可以节约大量训练时间,而且有助于分类器性能的提高。

    载入VGG16的参数后,就可以开始训练了。此时需要指定训练层数的范围。一般来说,可以选择以下几种范围进行训练:

    (1):只训练fc8。训练范围一定要包含fc8这一层。因为fc8的结构被调整过,所有它的参数不能直接从ImageNet预训练模型中取得。可以只训练fc8,保持其他层的参数不动。这就相当于将VGG16当作一个“特征提取器”:用fc7层提取的特征做一个Softmax模型分类。这样做的好处是训练速度快,但往往性能不会太好。
      (2):训练所有参数。还可以对网络中的所有参数进行训练,这种方法的训练速度可能比较慢,但是能取得较高的性能,可以充分发挥深度模型的威力。
      (3):训练部分参数。通常是固定浅层参数不变,训练深层参数。如固定conv1、conv2部分的参数不训练,只训练conv3、conv4、conv5、fc6、fc7、fc8的参数

    微调的原理大致意思就是先看懂网络的结构图,然后把网络的一部分修改成自己需要的模型。这种训练方法就是所谓的对神经网络模型做微调。借助微调,可以从预训练模型出发,将神经网络应用到自己的数据集上。

    展开全文
  • 微调数字

    2020-10-31 02:28:36
    微调数字
  • extjs 微调控件,时间微调控件,微调,javascript 微调 v2.0以上都可以用!!!
  • 采样率微调

    2019-07-23 00:44:37
    为了解决设备上异步音源的同步化,嵌入式系统使用采样率微调功能。方式有硬件微调 和软件微调,硬件微调更为平缓,但只能跟随一路异步音源。分硬件微调,软件微调
  • AndroidUJ_SearchableSpinner 带有可搜索项目的微调框。 可搜索微调器是具有搜索功能的对话框微调器,它允许搜索微调器中加载的项目。
  • 微调器-源码

    2021-02-12 23:35:41
    微调
  • 微调电容器的种类很多,常见的有:云母微调电容器、薄膜介质微调电容器、拉线微调电容器、瓷介微调电容器、筒形微调电容器、短波专用微调电容器等。下面介绍常用的几种: 1)瓷介微调电容器,瓷介微调电容器是由两块镀...
  • 激光微调电容器

    2021-03-05 08:59:49
    激光微调电容器
  • 激光电压微调

    2021-02-10 18:50:27
    激光电压微调
  • 微调电容分为云母微调电容器、瓷介质微调电容器、薄膜介质微调电容器、拉线微调电容器等多种,其外形见图17 (a),它常在各种调谐及振荡电路中作为补偿电容器或校正电容器使用,用于收音机的调谐或振荡电路中。...
  • 松下微调电位器6FF方形微调电位器样本pdf,该产品的特点适合自动贴装的片式形状,应对径向带状包装,以防尘结构实现的高可靠性。
  • Caffe微调

    2017-06-15 15:24:23
    1.微调原因数据不够,容易过拟。也可以是需要添加新数据源。2.如何微调: 修改train_val.prototxt文件(网络文件),solver.prototxt(训练文件) cmd中运行caffe % ./build/tools/caffe train -solver models/finetune_...

    1.微调原因

    数据不够,容易过拟。也可以是需要添加新数据源。

    2.如何微调:

    1. 修改train_val.prototxt文件(网络文件),solver.prototxt(训练文件)
    2. cmd中运行caffe % ./build/tools/caffe train -solver models/finetune_flickr_style/solver.prototxt -weights models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel -gpu 0

    3.以GoogLeNet为例

    1.下载GoogLeNet的caffemodel,地址:GoogLeNet,请自行下载。如果想用其他的Model,去Model Zoo里自行下载。
    2.修改train_val。必须要改的是net的地址以及base_lr,其他都随意。base_lr我把他改成了0.0005.
    3.修改train_val.prototxt。
    (1)改source
    (2)FC层(type: “InnerProduct”)的name,以及将num_output,改成你需要的类别数量,(因为这层的结构有变化,修改名字等于权值全部重置),同时将此层的lr_mult,增加10倍(不增加也行,增加了快点)。
    4.修改deploy.prototxt
    测试的时候网络每层的名字要一样,因为上面我们改了train_val.prototxt中FC层的名字及输出个数,这里的全都要改。
    5.caffe train -solver $root/solver.prototxt -weights $root/bvlc_googlenet.caffemodel -gpu 0
    坐等微调结束。

    3.1可能出现的问题

    1. loss:87.3365。
      降低train_val的base_lr。
    2. loss不下降停在一个loss。
      可能原因(1)迭代次数不够。(2)base_lr过大,降低base_lr即可。
    3. 训练模型loss下降的很好,Val中测试精度也很高,但是用图片分类时,结果不行。
      depoly最后一层fc名字要和train_val中你改的最后一层名字一样
    展开全文
  • EasyUI 微调

    千次阅读 2016-07-29 18:31:45
    一、微调器  微调器(spinner)把可编辑的文本框和两个小按钮结合起来,允许用户从某个范围的值中进行选择。与组合框(combobox)相似,微调器(spinner)允许用户输入一个值,但是它买i有下拉列表。微调器...

    一、微调器

      微调器(spinner)把可编辑的文本框和两个小按钮结合起来,允许用户从某个范围的值中进行选择。与组合框(combobox)相似,微调器(spinner)允许用户输入一个值,但是它买i有下拉列表。微调器(spinner)是创建其他微调器组件(比如:数值微调器 numberspinner、时间微调器 timespinner,等等)的基础组件。

    1、用法

    微调器(spinner)应该使用 javascript 进行创建。从标记创建是不允许的。

    <input id="ss" value="2">
    $('#ss').spinner({
        required:true,
        increment:10
    });

    2、属性

    该属性扩展自验证框(validatebox),下面是为微调器(spinner)添加的属性。

    名称

    类型

    描述

    默认值

    width

    number

    该组件的宽度。

    auto

    height

    number

    该组件的高度。该属性自版本 1.3.2 起可用。

    22

    value

    string

    初始值。

     

    min

    string

    允许的最小值。

    null

    max

    string

    允许的最大值。

    null

    increment

    number

    点击微调器按钮时的增量值。

    1

    editable

    boolean

    定义用户是否可以往文本域中直接输入值。

    true

    disabled

    boolean

    定义是否禁用文本域。

    false

    spin

    function(down)

    当用户点击微调按钮时调用的函数。'down' 参数指示用户是否点击了向下微调按钮。

     


    3、事件

    名称

    参数

    描述

    onSpinUp

    none       

    当用户点击向上微调按钮时触发。                          

    onSpinDown      

    none

    当用户点击向下微调按钮时触发。

    4、方法

    该方法扩展自验证框(validatebox),下面是为微调器(spinner)添加的方法。

    名称

    参数

    描述

    options        

    none     

    返回选项(options)对象。

    destroy

    none

    销毁微调器(spinner)组件。

    resize

    width

    重置组件的宽度。通过传递 'width' 参数来重写初始宽度。             

    enable

    none

    启用组件。

    disable

    none

    禁用组件。

    getValue

    none

    获取组件的值。

    setValue

    value

    设置组件的值。

    clear

    none

    清除组件的值。

    reset

    none

    重置组件的值。该方法自版本 1.3.2 起可用。

     

    二、数值微调器

        数值微调器(numberspinner)是基于微调器(spinner)和数字框(numberbox)创建的。它可以把输入值转换为不同类型(比如:数字 numeric、百分比 percentage、货币 currency,等等)。它允许用户使用向上/向下微调按钮滚动到一个期望值。

    1、用法

    (1)、从标记创建数值微调器(numberspinner)。

    <input id="ss" class="easyui-numberspinner" style="width:80px;"
        required="required" data-options="min:10,max:100,editable:false">

    (2)、使用 javascript 创建数值微调器(numberspinner)。

    <input id="ss" required="required" style="width:80px;">
    $('#ss').numberspinner({
        min: 10,
        max: 100,
        editable: false
    });

    (3)、创建数值微调器(numberspinner),并把数字格式化为货币字符串。

    <input class="easyui-numberspinner" value="1234567890" style="width:150px;"
        data-options="required:true,precision:2,groupSeparator:',',decimalSeparator:'.',prefix:'$'">

    2、方法

      该方法扩展自微调器(spinner),下面是为数值微调器(numberspinner)重写的方法。

    名称

    参数

    描述

    options

    none

    返回选项(options)对象。

    setValue               

    value        

    设置数值微调器(numberspinner)的值。        

     

    3、实例

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Basic NumberSpinner - jQuery EasyUI Demo</title>
    <link rel="stylesheet" type="text/css" href="../css/easyui.css">
    <link rel="stylesheet" type="text/css" href="../css/icon.css">
    <link rel="stylesheet" type="text/css" href="../css/demo.css">
    <script type="text/javascript" src="../js/jquery.min.js"></script>
    <script type="text/javascript" src="../js/jquery.easyui.min.js"></script>
    </head>
    <body>
    <div style="margin:20px 0;"></div>
    <h2>基础数字调整器</h2>
    <input class="easyui-numberspinner" style="width:80px;" data-options="
    onChange: function(value){
    $('#vv').text(value);
    }
    "></input>
    <div style="margin:10px 0;">
    Value: <span id="vv"></span>
    </div>
    <div style="margin:20px 0;"></div>
    <h2>数字增量</h2>
    <input class="easyui-numberspinner" value="1000" data-options="increment:100" style="width:120px;"></input>
        <div style="margin:20px 0;"></div>
        <h2>数字范围</h2>
    <input class="easyui-numberspinner" data-options="min:10,max:100,required:true" style="width:80px;"></input>
    </body>
    </html>


     

    三、时间微调器

       时间微调器(timespinner)是基于微调器(spinner)创建的。它与数值微调器(numberspinner)相似,但是它只显示时间值。时间微调器(timespinner)允许用户通过点击组件右侧的小微调按钮来增加或减少时间。

    1、用法

    (1)、从标记创建时间微调器(timespinner)。

    <input id="ss" class="easyui-timespinner" style="width:80px;"
        required="required" data-options="min:'08:30',showSeconds:true">

    (2)、使用 javascript 创建时间微调器(timespinner)。

    <input id="ss" style="width:80px;">
    $('#ss').timespinner({
        min: '08:30',
        required: true,
        showSeconds: true
    });

    2、属性

    该属性扩展自微调器(spinner),下面是为时间微调器(timespinner)添加的属性。

    名称

    类型

    描述

    默认值

    separator

    string

    时分秒之间的分隔符。

    :

    showSeconds   

    boolean         

    定义是否显示秒的信息。

    false          

    highlight

    number

    初始高亮的域,0 = 时,1 = 分,...   

    0

    3、方法

    该方法扩展自微调器(spinner),下面是为时间微调器(timespinner)重写的方法。

    名称

    参数

    描述

    options

    none

    返回选项(options)对象。

    setValue

    value              

    设置时间微调器(timespinner)的值。        

    getHours

    none

    获取当前的时钟的值。

    getMinutes       

    none

    获取当前的分钟的值。

    getSeconds

    none

    获取当前的秒钟的值。

     

    4、实例

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Basic DateTimeSpinner - jQuery EasyUI Demo</title>
    <link rel="stylesheet" type="text/css" href="../css/easyui.css">
    <link rel="stylesheet" type="text/css" href="../css/icon.css">
    <link rel="stylesheet" type="text/css" href="../css/demo.css">
    <script type="text/javascript" src="../js/jquery.min.js"></script>
    <script type="text/javascript" src="../js/jquery.easyui.min.js"></script>
    </head>
    <body>
    <div style="margin:20px 0;"></div>
    <h2>基础日期时间调节器</h2>
    <input class="easyui-datetimespinner" value="6/24/2014 17:23" style="width:180px;">
    <div style="margin:20px 0;"></div>
    <h2>带清除图标的日期时间调节器</h2>
    <input class="easyui-datetimespinner" style="width:180px;" data-options="
    value: '6/24/2014 17:23:56',
    showSeconds: true,
    prompt: 'Input date time here!',
    icons:[{
    iconCls:'icon-clear',
    handler: function(e){
    $(e.data.target).datetimespinner('clear');
    }
    }]
    ">
    <div style="margin:20px 0;"></div>
    <h2>日期时间调节器格式</h2>
    <p>mm/dd/yyyy hh:mm</p>
    <input class="easyui-datetimespinner" value="6/24/2014 17:23" style="width:180px;">
    <p>mm/dd/yyyy</p>
    <input class="easyui-datetimespinner" value="6/24/2014" data-options="formatter:formatter1,parser:parser1" style="width:180px;">
    <p>yyyy-mm</p>
    <input class="easyui-datetimespinner" value="6/24/2014" data-options="formatter:formatter2,parser:parser2,selections:[[0,4],[5,7]]" style="width:180px;">
    <script type="text/javascript">
    function formatter1(date){
    if (!date){return '';}
    return $.fn.datebox.defaults.formatter.call(this, date);
    }
    function parser1(s){
    if (!s){return null;}
    return $.fn.datebox.defaults.parser.call(this, s);
    }
    function formatter2(date){
    if (!date){return '';}
    var y = date.getFullYear();
    var m = date.getMonth() + 1;
    return y + '-' + (m<10?('0'+m):m);
    }
    function parser2(s){
    if (!s){return null;}
    var ss = s.split('-');
    var y = parseInt(ss[0],10);
    var m = parseInt(ss[1],10);
    if (!isNaN(y) && !isNaN(m)){
    return new Date(y,m-1,1);
    } else {
    return new Date();
    }
    }
    </script>
    <div style="margin:20px 0;"></div>
    <h2>基础时间调整器</h2>
    <input class="easyui-timespinner" style="width:80px;">
    <div style="margin:20px 0;"></div>
    <h2>时间范围</h2>
    <div style="margin:20px 0;">
    <span>From 08:30 to 18:00</span>
    </div>
    <input class="easyui-timespinner" data-options="min:'08:30',max:'18:00'" style="width:80px;"></input>
        <div style="margin:20px 0;"></div>
        <h2>时间调整器控制</h2>
    <div style="margin:20px 0;">
    <a href="#" class="easyui-linkbutton" οnclick="getValue()">GetValue</a>
    <a href="#" class="easyui-linkbutton" οnclick="setValue()">SetValue</a>
    <a href="#" class="easyui-linkbutton" οnclick="disable()">Disable</a>
    <a href="#" class="easyui-linkbutton" οnclick="enable()">Enable</a>
    </div>
    <input id="dt" class="easyui-timespinner" style="width:80px;">
    <script>
    function getValue(){
    var val = $('#dt').timespinner('getValue');
    alert(val);
    }
    function setValue(){
    $('#dt').timespinner('setValue', '09:45');
    }
    function disable(){
    $('#dt').timespinner('disable');
    }
    function enable(){
    $('#dt').timespinner('enable');
    }
    </script>
    </body>
    </html>
     


    展开全文
  • 微调

    2018-03-06 11:00:18
    微调框提供一种方法,让用户可以从值集中快速选择一个值。默认状态下,微调框显示其当前所选的值。 触摸微调框可显示下拉菜单,其中列有所有其他可用值,用户可从中选择一个新值。您可以使用 Spinner 对象向您的...

        微调框提供一种方法,让用户可以从值集中快速选择一个值。默认状态下,微调框显示其当前所选的值。 触摸微调框可显示下拉菜单,其中列有所有其他可用值,用户可从中选择一个新值。

    您可以使用 Spinner 对象向您的布局中添加一个微调框。通常应在 XML 布局中使用 <Spinner> 元素来执行此操作。 例如:

    <Spinner
        android:id="@+id/planets_spinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    要使用选择列表填充微调框,还需要在 Activity 或 Fragment 源代码中指定 SpinnerAdapter

    使用用户选择填充微调框


    您为微调框提供的选择可来自任何来源,但必须通过 SpinnerAdapter 来提供,例如,如果选择可通过数组获取,则通过 ArrayAdapter)来提供,如果选择可通过数据库查询获取,则通过 CursorAdapter 来提供。

    例如,如果预先确定了微调框的可用选择,则可通过字符串资源文件中定义的字符串数组来提供这些选择。

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string-array name="planets_array">
            <item>Mercury</item>
            <item>Venus</item>
            <item>Earth</item>
            <item>Mars</item>
            <item>Jupiter</item>
            <item>Saturn</item>
            <item>Uranus</item>
            <item>Neptune</item>
        </string-array>
    </resources>

    对于上例所示数组,可在 Activity 或 Fragment 中使用以下代码,以使用 ArrayAdapter 实例为微调框提供该数组。

    Spinner spinner = (Spinner) findViewById(R.id.spinner);
    // Create an ArrayAdapter using the string array and a default spinner layout
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
            R.array.planets_array, android.R.layout.simple_spinner_item);
    // Specify the layout to use when the list of choices appears
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    // Apply the adapter to the spinner
    spinner.setAdapter(adapter);

    createFromResource() 方法允许从字符串数组创建 ArrayAdapter。 此方法的第三个参数是布局资源,其定义所选选择如何显示在微调框控件中。simple_spinner_item 布局由平台提供,是默认布局,除非您想为微调框外观定义自己的布局,否则应使用此布局。

    然后,应调用 setDropDownViewResource(int) 指定适配器应用于显示微调框选择列表的布局(simple_spinner_dropdown_item 是平台定义的另一标准布局)。

    调用 setAdapter() 以将适配器应用到 Spinner

    响应用户选择


    当用户从下拉菜单中选择一个项目时,Spinner 对象会收到一个 on-item-selected 事件。

    要为微调框定义选择事件处理程序,请实现 AdapterView.OnItemSelectedListener 接口以及相应的 onItemSelected() 回调方法。例如,以下是 Activity 中的一个接口实现:

    public class SpinnerActivity extends Activity implements OnItemSelectedListener {
        ...
    
        public void onItemSelected(AdapterView<?> parent, View view,
                int pos, long id) {
            // An item was selected. You can retrieve the selected item using
            // parent.getItemAtPosition(pos)
        }
    
        public void onNothingSelected(AdapterView<?> parent) {
            // Another interface callback
        }
    }

    AdapterView.OnItemSelectedListener 需要 onItemSelected() 和 onNothingSelected() 回调方法。

    然后,您需要调用 setOnItemSelectedListener() 来指定接口实现:

    Spinner spinner = (Spinner) findViewById(R.id.spinner);
    spinner.setOnItemSelectedListener(this);

    如果您使用 Activity 或 Fragment 来实现 AdapterView.OnItemSelectedListener 接口(如上例),则可以传递 this 作为接口实例。

    展开全文
  • 微调电阻器检测主要包括两个方面: (1)测其阻值是否与标称阻值相同方法是用万用表的欧姆挡,根据标称阻值选好欧姆挡的量程,将万用表两表笔分别与微调电阻器的两定片引脚相接触,所测的阻值应与标称阻值相同,正常...
  • 模型微调

    2018-08-11 11:10:33
    什么是模型的微调? 使用别人训练好的网络模型进行训练,前提是必须和别人用同一个网络,因为参数是根据网络而来的。当然最后一层是可以修改的,因为我们的数据可能并没有1000类,而只有几类。把最后一层的输出...
  • FastReport微调

    2019-09-21 00:57:08
    在设计器中View->Options中调整Grid的大小默认为0.1mm,调成0.01后可以进行微调 转载于:https://www.cnblogs.com/DKSoft/archive/2011/11/03/2234184.html
  • Aero效果微调

    2012-12-03 00:28:10
    Aero效果微调windowblinds效果
  • 要构建的最棘手的事情之一是加载微调器动画,但是现代CSS动画甚至使这一过程变得非常简单。 为了节省从头开始构建的时间,您可以将CSSPIN之类的库与大量预定义的自定义微调 框一起使用。 这些动画都可以自由地...
  • Tomcat实战中的微调

    2017-11-01 09:19:39
    Tomcat实战中的微调Tomcat实战中的微调Tomcat实战中的微调Tomcat实战中的微调
  • 微调电容器是由两极片间夹有绝缘介质组成的,绝缘介质通常用云母片或有机薄膜。瓷介微调电容器则是在两个陶瓷体上镀银制成的。调节两金属极片间的距离或改变它们的交叠角度即可改变它们的电容量。还有一种微调电容器...
  • 母版页微调器动画

    2021-04-07 04:45:58
    进行回发或Ajax调用时如何显示背景禁用的微调

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,407
精华内容 32,562
关键字:

微调