精华内容
下载资源
问答
  • (看公式的环节这里就跳过了) 先不管weight吧,是这么的:一个batch内,对每个样本的各类输出计算loss_i。reduction='none’呢,就好似什么都不做,输出N个loss_i的列表; reduction=‘sum’,就把各个loss_i全加...

    样本不均衡的时候算loss会用到权重,比如样本数class_1:class_2:class_3 = 10:3:5,我们就会想要loss = loss1*15+loss2*50+loss3*30。
    那就无脑w = torch.Tensor([15,50,30])传进去就好了嘛,F.cross_entropy有这个参数的呀~~~放心这是样做没错的。

    我多留了个心眼求证了一下看看有没有问题,找到了这个帖子

    我执行了一下两次还真是一样的结果,按道理应该是第二次是第一次出来结果10倍呀?还是要搞搞清楚带权CE到底咋算的。(看公式的环节这里就跳过了)

    先不管weight吧,是这么的:一个batch内,对每个样本的各类输出计算loss_i。reduction='none’呢,就好似什么都不做,输出N个loss_i的列表;
    reduction=‘sum’,就把各个loss_i全加起来;
    reduction=‘mean’,加起来再除以N。
    ——清晰明了,毫无疑问

    那么带weight呢?loss_i乘上对应系数weight[y_i]就好了呀。分裂的地方来了:这么顺下来在none和sum模式下是没错的,但mean模式也是默认模式下,就不再是除以N了。比如上面的例子,就是除以10。再比如帖子下面回复的例子,要除以20,因为两个都是y=1的样本。
    正确的理解是,这个weight本是为样本不均衡设计的,所以我们给样本少的类别高权重,就可以假装一个该类样本有多个分身,1个样本当10个用。
    看看我下面的例子,就是2个样本“当11个用”。
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 在xml裡面用的Layout_weight是什麼意思

    千次阅读 2011-05-18 15:57:00
    在layout_width設置為fill_parent的時候,layout_weight所代表的是你的控件要優先盡可能的大,但這個大是有限度的,即fill_parent. 在layout_width設置為wrap_content的時候,layout_weight所代表的是你的控件要優先...

    from:

    http://hi.baidu.com/ljlkings/blog/item/fa2a59803f839a82f603a6b2.html?timeStamp=1305190390481

     

    A: 該屬性代表的權值,權值越小,級別越高,即在佈局中佔的分量就越重,舉例。

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="Button1"
    />
    <Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="2"
    android:text="Button2"
    />
    </LinearLayout>

     

    這樣設置的意思是:將橫向的佈局分為三份,button1佔兩份,button2佔一份,很簡單的,有什麼不懂的可以留言,謝謝!,

    下面看效果圖:

    *******2011-3-26 修改


    这里对layout_weight 说一下自己新的见解,首先,前面有一句话“因为设置了button1的权重最小,所以它占用的布局就越大”这句话在你的layout_width设置为fill_parent的时候是没错的,可是如果设置为wrap_content的时候,这句话就解释不清了,下面是sunwayforever对此属性的认识:

     

    linearLayout中包含有weight的child时,linearLayout会measure两次:
    设屏幕宽度为X
    第一次:button1的measuredWidth为X,button2也为X (因为用了weight,所以linearLayout每次measure child时不考虑前一个已经占用的大小),total_width为2X
    第二次:计算delta=x-total_width=-x,然后会将button1的宽度设为
    x+delta*1/3=0.66x, button2的宽度为 x+delta*2/3=0.33x

    那我现在对这句话重新概括一下:“因为设置了button1的权重最小,所以它占用的布局优先级就越高”,也许在Android里面布局并没有优先级之说,我这里只是为了说明问题,自己定义的,所以朋友们不要拍砖。
    那首先分析一下當layout_width屬性設置為fill_parent的時候,即充滿父佈局,當然意思是這個控件要根據weight的設置盡可能的大,因此,依上例而論,button1的weight設為1,button2的weight設置為2.即button的優先級最高,因此,要填充父佈局就要button1先來填充,盡可能的大,那這個盡可能又是多少呢,這就要綜合layout裡其他控件的weight值了,然後做一下運算,button1佔據2/3,button2佔據1/3.你也可以把button2設置為一個非常大的數,比如2000,此時在Graphical Layout模式下可以看到button1填充滿了整個寬度,而看不到button2的影子,事實上button2還是存在的,你把鼠標指向button1的後面就可以看到一個長長的豎條,那個就是button2,已經非常非常小了。
    因此,在layout_width設置為fill_parent的時候,weight所代表的是你的控件要優先盡可能的大。


    接著是當layout_weight設置為wrap_content的時候,即適應內容的寬度,意思是這個控件要盡可能的小,只要能把內容顯示出來就可以了,同樣的,如果把button1和button2的layout_weight設置為wrap_content後,button1的weight為1,button2的weight為2.那麼button1要優先盡可能的小,而button2也要盡可能的小,只是優先級不一樣,因為設置了weight,所以這兩個控件總的寬度要填滿父佈局的寬度,所以就又要計算每個控件所佔據的大小,此時,button1的優先級較高,共有兩份,一份1/3,一份2/3,button1要盡可能的小,那button1當然要選1/3,因此,我們看到的效果反而是button2佔據的較大。這裡要說的是如果把權值同樣做如下設置:button1為1,button2為2000,那button1是不是就要佔據1/2000的空間呢?這麼理解就錯了,剛才說了,要盡可能的小,但這個小是有一個限度的,那就是wrap_content,就是還要是內容完完整整的顯示出來,同樣的,盡可能的大也是有一個限度的,那就是父佈局的寬度。因此,在layout_width設置為wrap_content的時候,weight所代表的是你的控件要優先盡可能的大。

    所以,要對weight做了解,要深深的理解下面兩句話:
    在layout_width設置為fill_parent的時候,layout_weight所代表的是你的控件要優先盡可能的大,但這個大是有限度的,即fill_parent.
    在layout_width設置為wrap_content的時候,layout_weight所代表的是你的控件要優先盡可能的小,但這個小是有限度的,即wrap_content.

     

    下面貼幾張圖:

    layout_height 同 layout_width.

     

    1. layout_width="fill_parent", button1的weight=1,button2的weight=2;


    2.layout_width="fill_parent", button1的weight=1,button2的weight=2000;


    3.layout_width="wrap_content", button1的weight=1,button2的weight=2;


    4.layout_width="wrap_content", button1的weight=1,button2的weight=2000;


    展开全文
  • 什么是weightweightSum

    2016-10-24 15:48:33
    1.android:layout_weight 大体意思就是,android:layout_weight 这个属性代表了一个“重要性”的值,这个值的大小代表了该控件能在屏幕中占据多大的空间。这个值越大,表明该控件可以在父控件中占据较多的“剩余”...

    http://www.jianshu.com/p/9b0407252e8b  

    这里有详细的说明

    1.android:layout_weight 大体意思就是,android:layout_weight 这个属性代表了一个“重要性”的值,这个值的大小代表了该控件能在屏幕中占据多大的空间。这个值越大,表明该控件可以在父控件中占据较多的“剩余”空间。默认的weight是0。

    2.这个就很好理解了,weightSum定义了weight 总和的最大值。如果 android:weightSum 没有定义,那么默认值就是通过各个子类的 layout_weight 累加得到。

    展开全文
  •  所有的视图都有一个layout_weight值,默认为零,意思是需要显示. 多大的视图就占据多大的屏幕空间。若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在...

    layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。 所有的视图都有一个layout_weight值,默认为零,意思是需要显示.

    多大的视图就占据多大的屏幕空间。若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在当前屏幕布局的整体, layout_weight值和在其它视图屏幕布局的layout_weight值中所占的比率而定. 

    举个例子:

    比如说我们在水平方向上有一个文本标签和两个文本编辑元素。 

    该文本标签并无指定layout_weight值,所以它将占据需要提供的最少空间。 

    如果两个文本编辑元素每一个的layout_weight值都设置为1,则两者平分在父视图布局剩余的宽度(因为我们声明这两者的重要度相等)。

    如果两个文本编辑元素其中第一个的layout_weight值设置为1,而第二个的设置为2, 则剩余空间的三分之一分给第二个,三分之二分给第一个(数值越小,重要度越高)。 

    <LinearLayout
          android:orientation="horizontal"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:layout_weight="1"
         >
          <TextView
              android:layout_width="wrap_content"
              android:layout_height="fill_parent"
              android:layout_weight="1"
              android:background="#aa0000"
              android:gravity="center"
              android:text="1"/>
          <TextView
              android:layout_width="wrap_content"
              android:layout_height="fill_parent"
              android:layout_weight="2"
              android:background="#00aa00"
              android:gravity="center"
              android:text="1"/>
          <TextView
              android:layout_width="wrap_content"
              android:layout_height="fill_parent"
              android:layout_weight="3"
              android:background="#0000aa"
              android:gravity="center"
              android:text="1"/>
      </LinearLayout>


     

    效果如下:

     

    展开全文
  • layout_gravity 表示组件自身在父...weight 意思是权重、比重,即当前控件在画布中所占的空间比重。   注意: 当作为父layout的LinearLayout的属性为android:orientation="vertical"的时候,android:layout_gra...
  • layout_weight

    2014-10-31 10:32:18
    所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在当前...
  • 如果对matlab比较熟悉的话,就应该知道im2col是什么意思。它先将一个大矩阵,重叠地划分为多个子矩阵,对每个子矩阵序列化成向量,最后得到另外一个矩阵。   看一看图就知道了: 在caffe中,卷积运算就是先...
  • android 中 weight

    千次阅读 2011-09-13 13:08:02
    lanyout_weight:用于给一个线性布局中的诸多视图的重要度赋值,...其实很简单,weight本来的意思就是重量,即这个属性所代表的是重要程度,而不是比例  如果三个view横列,前两个view的wieght是1,第三个是默认值
  • weight属性全面解析

    2015-04-30 14:12:54
    Weight并非网上很多文章所叙述的那样(文章都过于片面),weight是指某个组件在布局中【剩余空间】中的显示权重,那么所谓的剩余空间又是什么意思呢,其实是在没有设置weight属性的控件优先显示的情况,将未占用的...
  • android:layout_weight

    2019-07-27 17:24:24
    所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在当前...
  • layout_weight详解

    2015-04-11 16:46:28
    默认为零,意思是需要显示多大的视图就占据多大的屏幕空间。若赋一个高于零的 值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图layout_weight  值。 如果第一个控件值为1,第二个控件值为2,则第...
  • - 主要用在LinearLayout布局中weight可以理解为权重,(控件)按比例占据空间的意思,这个空间一般来说是线性(横或者竖)的。例如,在方向为horizontal 的LinearLayout中,有个TextView和EditText代码为: <?x
  • 关于layout_weight

    2011-03-30 11:32:02
    所有的视图都有一个layout_weight值,默认为零,意思是需要显示 多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视 图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在...
  • 关于layout_weight

    2011-07-26 21:18:29
    一直对layout_weight似懂非懂,今天好好去网上搜了些资料,下面是一个比较好的解释:layout_weight 用于给... 所有的视图都有一个layout_weight值,默认为零,意思是需要显示 多大的视图就占据多大的屏幕空 间。若赋一
  • android;layout_weight

    2016-07-01 11:12:31
    最近遇到了layout_weight,一直不能很好的...值,默认为零,意思是需要显示 多大的视图就占据多大的屏幕空 间。若赋一个高 于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的 layout_weight
  • "weight"顾名思义是权重的意思,layout_weight 用于给一个线性布局中的诸多视图的重要程度赋值。所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空间。这就不难解释为什么...
  • Android layout_weight使用

    2016-04-26 14:22:26
    想做一个这样的小界面: 就是左边的TextView和右边EditText能对齐的界面。开始我选择的是RelativeLayout发现...这个时候就可以让 layout_weight 登场了,weight是比重的意思,数值越小在屏幕上占用的空间就会越大。
  • layout_weight解释

    千次阅读 2011-08-05 15:02:44
    转自: http://www.eoeandroid.com/forum.php?mod=viewthread&tid=75447&page=1 以前一直没弄懂Layout_weight是什么意思,自己写代码测试也出来了不同的情况,最近看了一篇帖子感觉分析的很好,转
  • 所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight值以及该值在当前...
  • android:layout_weight详解

    2013-07-18 21:11:26
    所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空间。若赋一个高于零的值,则将父视 图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight 值以及该值在...
  • adnroid:layout_weight

    2012-01-05 17:34:20
    一直不明白android:layout_weight的作用,今天终于弄明白了。  ... layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。... 所有的视图都有一个layout_weight值,默认为零,意思是需要显示   多大的视
  • sklearn micro macro weight 的区别

    千次阅读 2019-06-20 17:56:55
    对于多个类别在统计准确率,召回率,fi-score时,sklearn有多种方式。 micro:微观的意思,统计...weight:统计各自类别的tp,tn,fp,fn。对每个类别计算相应的评估指标。在计算均值时乘以各类别数据所占的权重, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 392
精华内容 156
关键字:

weight意思