你可以训练和定制深学习模型在不同感染途径——比如,你可以再培训pretrained模型与新数据(学习)转移,从头开始训练一个网络,或深学习模型定义为一个函数,使用自定义训练循环。使用这个流程图来选择最适合你的训练方法的任务。
提示
计算机视觉信息工作流,包括目标检测,看看使用深度学习计算机视觉。进口的信息网络和网络架构从TensorFlow™-Keras,咖啡,和ONNX™(打开神经网络交换)模型格式,看看深度学习进出口。
这个表提供的信息不同的训练方法。
方法 | 更多的信息 |
---|---|
直接使用网络 | 如果pretrained网络已经执行任务需要,那么你不需要再培训网络。相反,你可以直接使用预测网络 例如,看到的分类图像使用GoogLeNet。 |
列车网络的使用trainingOptions 和trainNetwork |
如果你有一个网络指定为数组或一层一层图,和 网络为例展示如何进行再培训(学习)转移,明白了火车深入学习网络对新图像进行分类。为例展示如何从头开始训练网络,看到的创建简单的深度学习网络分类。 |
列车网络的使用dlnetwork 对象和自定义训练循环 |
对于大多数任务,您可以控制使用训练算法的细节 损失函数不能被指定使用一个输出层,您可以指定循环损失一个定制的培训。 为例展示如何使用自定义训练一个网络学习速率时间表,看看列车网络的使用自定义训练循环。 学习,更多的看到自定义训练循环,损失函数和网络。 |
列车网络的使用模型函数和自定义训练循环 | 的网络不能使用层创建图表,您可以定义一个自定义的网络功能。为一个例子,演示如何训练深度学习模型定义为一个函数,看看列车网络的使用模型的功能。 如果你能使用一层创建部分网络图,然后您可以定义这些部分图层图表和模型使用不受支持的部分功能。金宝app |
这个表提供了更多关于流程图中的每个决定的信息。
决定 | 更多的信息 |
---|---|
并深入学习工具箱™提供一个合适的pretrained网络? | 对于大多数任务,可以使用或再培训pretrained网络等 对MATLAB pretrained深入学习网络的列表®,请参阅Pretrained深层神经网络。您可以使用pretrained网络直接与新数据,或者你可以用新数据接受不同的任务使用转移学习。 |
你能使用网络,而不用再培训吗? | 如果pretrained网络已经执行任务你需要,你可以直接使用网络没有再培训。例如,您可以使用 如果你需要重新训练网络的例子中,将一组不同的类随后可以使用转移培训网络学习。 |
你能定义模型作为层数组或图? | 您可以指定最深度学习模型层数组或层图。换句话说,您可以定义层与层的模型作为收集输入输出连接到其他层。 一些网络体系结构不能被定义为一层图。例如,暹罗网络需要共享和重量不能定义为一层图。对于这些网络,您必须定义模型作为一个函数。例如,看到的列车网络的使用模型的功能。 |
网络只有一个输出吗? | 对于多个输出的网络,使用一个定制的培训你必须训练网络循环。例如,看到的列车网络的多个输出。 |
并深度学习工具箱提供的中间层你需要什么? | 深度学习工具箱提供了许多不同的层深学习任务。层的列表,请参阅深度学习层的列表。 如果深入学习工具箱提供了过渡层(层中间的网络),你需要,你可以网络定义为数组或层图使用这些层。否则,尝试任何支持层定义为自定义层。金宝app有关更多信息,请参见定义定制的深度学习层。 |
你能不受支持的中间层定义为自定义层?金宝app | 如果深入学习工具箱不提供你需要的层,然后你可以定义一个自定义的深度学习层。有关更多信息,请参见定义定制的深度学习层。 如果您可以定义自定义层对于任何不支持层,那么您可以将这些自定义层一层数组或层图。金宝app否则,使用一个函数指定深度学习模型和火车模型使用自定义训练循环。例如,看到的列车网络的使用模型的功能。 |
并深入学习工具箱提供的输出层你需要什么? | 输出层指定损失函数用于培训。深度学习工具箱提供了不同的输出层深度学习任务。例如, 如果深度学习工具箱提供了你需要的输出层,然后您可以使用这些层定义层图。否则,尝试任何不支持输出层定义为一个自定义层。金宝app有关更多信息,请参见定义定制的深度学习层。 |
你能不支持输出层定义为自定义层?金宝app | 如果深入学习工具箱不提供你需要的输出层,然后你可以定义一个自定义输出层。有关更多信息,请参见定义定制的深度学习层。 如果您可以定义一个自定义任何不支持输出层输出层,那么您可以将这些自定义层一层数组或层图。金宝app否则,火车模型使用 |
是否trainingOptions 函数提供了你需要的选项? |
的 如果 |