paddlets.models.classify.dl.cnn
- class CNNClassifier(loss_fn: ~typing.Callable[[...], ~paddle.Tensor] = <function cross_entropy>, optimizer_fn: ~typing.Callable[[...], ~paddle.optimizer.optimizer.Optimizer] = <class 'paddle.optimizer.adam.Adam'>, optimizer_params: ~typing.Dict[str, ~typing.Any] = {'learning_rate': 0.001}, eval_metrics: ~typing.List[str] = [], callbacks: ~typing.List[~paddlets.models.common.callbacks.callbacks.Callback] = [], batch_size: int = 32, max_epochs: int = 100, verbose: int = 1, patience: int = 10, seed: ~typing.Union[None, int] = None, activation: ~typing.Callable[[...], ~paddle.Tensor] = <class 'paddle.nn.layer.activation.Sigmoid'>, last_activation: ~typing.Callable[[...], ~paddle.Tensor] = <class 'paddle.nn.layer.activation.Softmax'>, use_bn: bool = False, hidden_config: ~typing.List[int] = [6, 12], kernel_size: int = 7, avg_pool_size=3, dropout_rate: float = 0.2, use_drop: bool = False)[源代码]
-
CNNClassifier.
- 参数
loss_fn (Callable[..., paddle.Tensor]) – 损失函数。
optimizer_fn (Callable[..., Optimizer]) – 优化器算法
optimizer_params (Dict[str, Any]) – 优化器参数
eval_metrics (List[str]) – 模型评估指标。
callbacks (List[Callback]) – 自定义回调函数。
batch_size (int) – 每个批次的样本数量。
max_epochs (int) – 训练过程中最大迭代轮数
verbose (int) – 模型日志模式
patience (int) – 模型训练过程中, 当评估指标超过一定轮数不再变优,模型提前停止训练。
seed (int|None) – 全局随机种子, 注: 保证每次模型参数初始化一致。
activation (Callable[..., paddle.Tensor]) – 隐藏层的激活函数。
last_activation (Callable[..., paddle.Tensor]) – 最后一层隐藏层的激活函数。
hidden_config (List[int]|None) – 第i个元素表示第i个隐藏层中的神经元数量
kernel_size (int) – Conv1D的内核大小
dropout_rate (float) – Dropout正则化参数
use_bn (bool) – 是否使用批处理规范化
- _loss_fn
损失函数。
- Type
Callable[…, paddle.Tensor]
- _optimizer_fn
优化器算法
- Type
Callable[…, Optimizer]
- _optimizer_params
优化器参数
- Type
Dict[str, Any]
- _eval_metrics
模型评估指标。
- Type
List[str]
- _batch_size
每个批次的样本数量。
- Type
int
- _max_epochs
训练过程中最大迭代轮数
- Type
int
- _verbose
模型日志模式
- Type
int
- _patience
模型训练过程中, 当评估指标超过一定轮数不再变优,模型提前停止训练。
- Type
int
- _seed
全局随机种子, 注: 保证每次模型参数初始化一致。
- Type
int|None
- _stop_training
Training status.
- Type
bool
- _activation
隐藏层的激活函数。
- Type
Callable[…, paddle.Tensor]
- _last_activation
最后一层隐藏层的激活函数。
- Type
Callable[…, paddle.Tensor]
第i个元素表示第i个隐藏层中的神经元数量
- Type
List[int]|None
- _kernel_size
Conv1D的内核大小
- Type
int
- _dropout_rate
Dropout正则化参数
- Type
float
- _use_bn
是否使用批处理规范化
- Type
bool