首页 > TAG信息列表 > covariance

Covariance Pooling for Facial Expression Recognition(CVPRW 2018)

摘要:   面部表情识别需要网络能够捕捉面部关键点的扭曲,本文相信二阶统计值协方差更能够捕捉区域面部特征的扭曲.在这项工作中,我们探讨了使用流形网络结构的协方差池来改善面部表情识别的好处。特别是,我们首先将这种流形网络与传统卷积网络结合起来,以端到端的深度学习方式在单个图

Covariance(协变), Contravariance(逆变) and Invariance(不变)

关于类型和子类型之间的关系,关于类型转换,决定方法是被重写还是重载。 只用于泛型接口或委托。 out 协变, 可用派生程度更大的子类替换父类型的参数,只能用于方法的返回值。 in 逆变,可用派生程度更小的父类替换子类型参数,只能用于方法的输入参数。 当是out参数的时候,那么它就要

C#-双协方差

我有 public interface IFoo { IEnumerable<IThingy> Thingies{get;} } 我想要然后能够做 class Thing1 : IThingy { ... } class ImplementFoo : IFoo { List<Thing1> m_things; IEnumerable<IThingy> Thingies {get {return m_things;}} } Implemen

c#-为什么此委托分配不起作用以及如何解决呢?

我有以下示例代码: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); this.del = this.EventHandler; <-- This does not build } public void EventHandler(object sender, PropertyChangedEventArg

java-推断协方差是否存在

我将一些代码重构为构建器模式,并在子类的构建器子类化时遇到问题. 当我有一个生成器子类,并且尝试在父级中链接一个方法时,它将返回父级生成器,因此我的实例不再有权访问子类方法. public class App { public static void main(String[] args) { Parent p;

C#泛型类型的助记符

我经常忘记在定义协变和逆变泛型类型时是否必须使用in或out.在Java中,我有助记符PECS(生产者扩展了超级用户)来帮助我.您知道c#的类似助记符吗?解决方法:当他们称呼它们为“内”和“外”而不是协变和逆变时,他们不是为我们这样做吗?试想一下:我是在“推高”价值观还是在“推高”价值观

Python-计算协方差矩阵— numpy.cov和numpy.dot之间的区别?

我正在使用3维numpy数组,最终将在其上执行PCA.我首先将3-D数组展平为2-D,以便可以计算协方差(然后是特征值和特征向量). 在计算协方差矩阵时,我使用numpy.cov与numpy.dot得出了不同的结果.如果我的二维数组是(5,9),我想得到一个5×5(即NxN)协方差矩阵.这是我使用numpy.dot获得的.使

强制转换为具有接口的泛型类

更新了MarcinJuraszek的输入 我有一种感觉,我在碰到一个co /相反方差问题,但是我不确定我是否知道如何解决它.我有这样的课: public interface ISomeClass<TEnum, out S> { TEnum Dim { get; } IEnumerable<S> Inc { get; } } public class SomeClass<TEnum, S> : ISome

为什么不能从受约束的通用集合中推断出接口?

我有一段这样的代码: public IEnumerable<ICacheMember> Flubvert( IEnumerable<ICacheMember> members ) { // do some stuff to members return members; } 但是我对为什么不能这样做感到困惑: public IEnumerable<T> ExecuteFlubversion<T>( IEnu

Java协变量数组不好?

有人告诉我,Java允许协变量数组子类型化,也就是说,如果A是B的子类型,那么A []是B []的子类型,但这是一个不好的功能,因为它可能导致运行时错误.有人可以给我一个具体的例子来说明它如何导致运行时错误,以及Java是否/如何解决此问题? 谢谢!解决方法:很简单. String strings[] = {"Bro

Java-Kotlin:泛型和方差

我想在Throwable上创建一个扩展函数,给定一个KClass,它以递归方式搜索与该参数匹配的根本原因.以下是一种可行的尝试: fun <T : Throwable> Throwable.getCauseIfAssignableFrom(e: KClass<T>): Throwable? = when { this::class.java.isAssignableFrom(e.java) -> this no

C#协方差和协方差

我有Message1D和Message2D类都从Message继承: public abstract class Message {} public class Message1D : Message {} public class Message2D : Message {} 接口IFoo和实现它的Bar和Baz类: public interface IFoo<out G, in T> where G : Message where T : Message

哪些语言支持继承方法的返回类型的协方差?

我最初询问this question,但是在寻找答案时,发现我最初的问题是C#中缺少对继承方法的返回类型进行协方差的支持.发现这一点之后,我对哪些语言支持此功能感到好奇. 我会接受谁能说出最多的名字的答案. 编辑:约翰·米利金(John Millikin)正确指出,许多动态语言都支持这一点.澄清: 我只

python – Numpy Cholesky分解LinAlgError

在我尝试对方差边界条件的2D数组的方差 – 协方差矩阵执行cholesky分解时,在某些参数组合下,我总是得到LinAlgError:矩阵不是正定的 – 无法计算Cholesky分解.不确定它是否是numpy.linalg或实现问题,因为脚本很简单: sigma = 3. U = 4 def FromListToGrid(l_): i = np.floor(l_

参数中的C协方差

我想知道为什么C不支持参数的协方差,如下例所示,或者是否有办法实现它? class base { public: virtual base* func(base * ptr) { return new base(); } }; class derived : public base { public: virtual derived* func(derived * ptr) override { return new derived(); } //

具有继承和协方差的Java泛型

在Java中使用泛型时,我有点难以理解如何正确使用协方差和通配符. 我试图避免使用铸造. 这是我的情况: class Element {} class ChildElement extends Element {} interface A<T> { T doSomething(T foo); } interface B extends A<Element> {} interface C extends B {} c

c – 从类模板实现纯虚函数 – 参数类型

我想创建一个抽象类模板,强制所有实例使用纯虚函数实现doStuff函数. 我有以下模板: template<class T> class X { public: X() {}; virtual ~X() {}; virtual X<T>& doStuff(X<T>& x) = 0; }; 并且T = int的实例: class Y : public X<int> { pub

C协方差/重写/循环问题

我正在编写Java子集的编译器的后端.后端写C代码.但是,有一些假设的Java代码,我不知道如何转换为C语言. 以下代码中显示了一个示例问题. A由B扩展,B由C扩展,这里分别是三个头文件A.h,B.h和C.h: #ifndef A_H #define A_H class B; class A { public: virtual B* get(); } #endi

由Python Numpy计算的协方差矩阵每次都会改变

我有一个1043 * 261矩阵,0到1之间的数字非常小,我用numpy.cov()函数计算了1043 * 1043协方差矩阵.我尝试运行代码几次并得到相似(不完全相同)的协方差矩阵,但协方差矩阵中的元素与e-7的比例略有不同.这有时会使协方差矩阵成为非PSD,这对我来说会造成严重的问题. 有谁知道为什么存在

python – 使用optimize.fmin_l_bfgs_b进行参数误差估计

有没有办法估计使用scipy.optimize.fmin_l_bfgs_b(或scipy.optimize包中的任何其他有界优化例程)计算的估计优化参数的误差?解决方法:L-BFGS-B不会为您计算误差估计值,因为您可以看到in its documentation. 但是,您可以通过优化器返回的最小值计算(数值或分析)目标函数的粗体来自己

无效的协变返回类型,嵌套类c

我有一个第一个类A,它包含一个带有虚方法的迭代器嵌套类: template <typename T > class A { public: class iterator { public: virtual ~iterator() {}; virtual T& operator++(); }; virtual iterator begin() const = 0; };

java – 继承和列表

B类扩展了A类.我有B的列表(List< B> list1),但是对于某些操作,我只需要A类字段,但List< A> list2 = list1不起作用.怎样才能解决这个问题?解决方法: List<? extends A> list2 = list1; 这意味着“A的特定子类型的列表”. 如果你可以使用List< A>,这意味着“一个A的所有子类的列表”

c – 用于虚函数返回的枚举变量

为什么C不能识别枚举MyEnum:int作为int的共变体? 示例:http://ideone.com/Ns1O2d #include <iostream> enum FooType : int { Crazy = 0, Cool }; enum BarType : int { Hello = Cool + 1, World }; class Foo { public: Foo(void) {

java – (Co)Lala上的差异与Scala中的Stacks不同吗?

当我编写这段代码时,我在Scala中遇到了编译错误 var s: Stack[_ <: Number] = new Stack[Integer]; s.push(new Integer(1)); //compile-error: type mismatch; found :Integer required: _$bqjyh where type _$bqjyh <: Number s.push(null); //compile-error: type mismatch; f

java – 逆变方法参数类型

wiki Contravariant_method_argument_type说overriding方法将子类型规则作为函数类型,但除了一个支持逆变量参数类型之外没有其他语言.我也无法想出使用它的任何好处. 例: class AnimalShelter { Animal getAnimalForAdoption() { ... } void putAnim