神经网络的创建和属性

我们可以创建神经网络来处理特定任务,但这需要灵活性以及用不同的架构和超参数进行实验的能力. 网络输出和梯度的精确测量对于比较结果、发现问题以及控制训练行为和硬件至关重要.  Wolfram 语言的符号环境特别适合于将神经网络运算(网络层)表示为抽象的函数. 可以通过组合新的网络层或使用操作函数对预先训练好的模型进行调整来构建网络. 可提取或替换元素参数,如权重、输入的形状和输出的类型. 还可以使用选项对各个方面进行更精细的控制,如计算的运行时间、学习率和工作精度.

NetGraph 要应用于数据的已训练过的或未经训练的网络图的符号表示

NetChain 简单的网络层链的符号表示

网络层 »

LinearLayer 表示可训练的仿射变换的网络层

ConvolutionLayer 表示可训练的卷积运算的网络层

ThreadingLayer  ▪  AttentionLayer  ▪  AggregationLayer  ▪  SoftmaxLayer  ▪  ...

预建资源

NetModel 完整的预先训练好的网络模型

ResourceData 访问训练数据、网络等

网络运算 »

NetReplacePart 替换网络或网络属性

NetExtract  ▪  NetTake  ▪  NetAppend  ▪  NetReplace  ▪  NetJoin  ▪  ...

符号元素

NetPort 网络层的已命名输入或输出端口

NetPortGradient 网络相对于端口的梯度

NetArray 可学习的数组

网络对象

NetStateObject 在网络中保存并重新使用循环状态

NetTrainResultsObject 表示训练中发生的事情

NetExternalObject 表示外部框架格式的一个网络模型

网络属性

NetExtract 从网络中提取属性和权重等

Information 给出关于任何网络的摘要和详细信息

NetMeasurements 在测试数据上测量网络的性能

Options 给出构建或应用网络层的选项

构建选项

InputPorts, OutputPorts 指定端口的数量、名称或形状

LearningRateMultipliers 指定训练期间使用的学习率乘子

计算选项

BatchSize 指定一起处理的样例批次的大小

NetEvaluationMode 指定网络是否应使用专门针对训练的行为

RandomSeeding 指定伪随机生成器的播种

TargetDevice 指定是否应尝试 CPU 或 GPU 计算

WorkingPrecision 对网络进行计算时使用的数值精度

导入与导出

"WLNet" Wolfram 语言网络表示格式

"ONNX" ONNX 开放交换格式

"MXNet" MXNet 表示格式

Import  ▪  Export