exponenta event banner

coder.getDeepLearningLayers

Получение списка слоев, поддерживаемых для создания кода для конкретной библиотеки глубокого обучения

Описание

coder.getDeepLearningLayers возвращает слои, поддерживаемые для создания кода, которые не используют библиотеки сторонних производителей.

пример

coder.getDeepLearningLayers(TargetLibrary = libraryname) возвращает слои, поддерживаемые для создания кода для определенной библиотеки глубокого обучения.

Примечание

Использовать coder.getDeepLearningLayers, необходимо установить пакет поддержки, соответствующий libraryname:

  • Для 'none', 'arm-compute', и 'mkldnn', установите интерфейс MATLAB ® Coder™ для библиотек глубокого обучения.

  • Для 'cudnn', 'tensorrt', или 'arm-compute-mali', установите интерфейс GPU Coder™ для библиотек глубокого обучения.

Примечание

coder.getDeepLearningLayers не перечисляет определенные пользовательские слои, если связанные пакеты поддержки не установлены. Например, keras слои не перечисляются, если пакет поддержки Deep Learning Toolbox™ Converter for TensorFlow™ Models не установлен.

Примеры

свернуть все

Получите список слоев, поддерживаемых для создания кода библиотеки Intel ® Math Kernel Library для глубоких нейронных сетей.

coder.getDeepLearningLayers(TargetLibrary = 'mkldnn')
ans =

  59×1 cell array

    {'AdditionLayer'                               }
    {'AnchorBoxLayer'                              }
    {'AveragePooling2DLayer'                       }
    {'BatchNormalizationLayer'                     }
    {'BiLSTMLayer'                                 }
    {'ClassificationOutputLayer'                   }
    {'ClippedReLULayer'                            }
    {'ConcatenationLayer'                          }
    {'Convolution2DLayer'                          }
    {'Crop2DLayer'                                 }
    {'CrossChannelNormalizationLayer'              }
    {'DepthConcatenationLayer'                     }
    {'DepthToSpace2DLayer'                         }
    {'DicePixelClassificationLayer'                }
    {'DropoutLayer'                                }
    {'ELULayer'                                    }
    {'FeatureInputLayer'                           }
    {'FlattenLayer'                                }
    {'FocalLossLayer'                              }
    {'FullyConnectedLayer'                         }
    {'GRULayer'                                    }
    {'GlobalAveragePooling2DLayer'                 }
    {'GlobalMaxPooling2DLayer'                     }
    {'GroupedConvolution2DLayer'                   }
    {'ImageInputLayer'                             }
    {'LSTMLayer'                                   }
    {'LeakyReLULayer'                              }
    {'MaxPooling2DLayer'                           }
    {'MaxUnpooling2DLayer'                         }
    {'MultiplicationLayer'                         }
    {'PixelClassificationLayer'                    }
    {'RCNNBoxRegressionLayer'                      }
    {'RPNClassificationLayer'                      }
    {'ReLULayer'                                   }
    {'RegressionOutputLayer'                       }
    {'Resize2DLayer'                               }
    {'SSDMergeLayer'                               }
    {'SequenceFoldingLayer'                        }
    {'SequenceInputLayer'                          }
    {'SequenceUnfoldingLayer'                      }
    {'SigmoidLayer'                                }
    {'SoftmaxLayer'                                }
    {'SpaceToDepthLayer'                           }
    {'TanhLayer'                                   }
    {'TransposedConvolution2DLayer'                }
    {'WordEmbeddingLayer'                          }
    {'YOLOv2OutputLayer'                           }
    {'YOLOv2ReorgLayer'                            }
    {'YOLOv2TransformLayer'                        }
    {'nnet.keras.layer.FlattenCStyleLayer'         }
    {'nnet.keras.layer.GlobalAveragePooling2dLayer'}
    {'nnet.keras.layer.SigmoidLayer'               }
    {'nnet.keras.layer.TanhLayer'                  }
    {'nnet.keras.layer.ZeroPadding2dLayer'         }
    {'nnet.onnx.layer.ElementwiseAffineLayer'      }
    {'nnet.onnx.layer.FlattenLayer'                }
    {'nnet.onnx.layer.IdentityLayer'               }
    {'ScalingLayer'                                }
    {'SoftplusLayer'                               }

Входные аргументы

свернуть все

Имя библиотеки глубокого обучения, указанное как одно из значений в этой таблице.

СтоимостьОписание
'arm-compute'

Вычислительная библиотека ARM ® для целевых процессоров процессора ARM.

Требуется интерфейс кодера MATLAB для библиотек глубокого обучения.

'arm-compute-mali'

Вычислительная библиотека ARM для нацеливания на процессоры ARM GPU.

Требуется продукт GPU Coder и интерфейс GPU Coder Interface для библиотек глубокого обучения.

'cudnn'

Библиотека NVIDIA ® CUDA ® Deep Neural Network (cuDNN).

Требуется продукт GPU Coder и интерфейс GPU Coder Interface для библиотек глубокого обучения.

'mkldnn'

Библиотека Intel Math Kernel Library для глубоких нейронных сетей.

Требуется интерфейс кодера MATLAB для библиотек глубокого обучения.

'none'

coder.getDeepLearningLayers(TargetLibrary = 'none') возвращает слои, поддерживаемые для создания кода, которые не используют библиотеки сторонних производителей. Это эквивалентно вызову coder.getDeepLearningLayers без входного аргумента.

Требуется интерфейс кодера MATLAB для библиотек глубокого обучения.

'tensorrt'

NVIDIA TensorRT™ высокопроизводительный оптимизатор выводов глубокого обучения и библиотеку времени выполнения.

Требуется продукт GPU Coder и интерфейс GPU Coder Interface для библиотек глубокого обучения.

Представлен в R2018b