类内的dlib-mlp::kernel_1a_c成员初始化
dlib mlp::kernel_1a_c member initialization inside a class
我将dlib与神经网络示例一起使用。dlib神经网络
我得到错误:
错误:调用'dlib::mlp_kernel_c::mlp_kernel_c()没有匹配的函数
我正在尝试初始化
"mlp::kernel_1a_c net(2,5);"
变量,但我会得到各种各样的错误。以下是与我的问题相关的代码:
#ifndef MYCLASS_H
#define MYCLASS_H
#include <dlib/mlp.h>
typedef dlib::mlp::kernel_1a_c mlp_trainer_type;
Class MyClass:
public:
MyClassConstructure()
{
/// After declaration, how do I initialize my_neural_network_ here?
// my_neural_network_(5, 5); ????
}
private:
/* this part fails, even without using the typedef. */
mlp_trainer_type mouth_neural_network_;
#end
即使我这样做也不会起作用:
private:
mlp_trainer_type mouth_neural_network_(2,5);
或者,如果我将其声明并定义为公共变量。我该如何解决这个问题?我不想要全局变量。
我还使用了dlib中的SVM库,这个库在我的类中运行。只是MLP不起作用。
该程序仅使用dlib的SVM运行,直到我今天包含了那个神经私有变量。
您尝试使用的mlp_kernel_c
类没有默认构造函数。在进入构造函数主体之前,您需要初始化成员变量:
MyConstructor() : mouth_neural_network_(2,5)
{
//Other stuff
}
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- 助记符和指向成员语法的指针
- 用于访问容器<T>数据成员的正确 API
- 内置函数可查看CPP中的成员变量
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 嵌套在类中时无法设置成员数据
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 将函数类成员映射到类本身内部
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 将Ref对象作为类成员
- 将包含C样式数组的对象初始化为成员变量(C++)
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 将公共但非静态的成员函数与ALGLIB集成
- 多成员Constexpr结构初始化
- 我们可以访问一个不存在的联盟的成员吗