Contenido principal

inputLayer

Capa de entrada

Desde R2023b

    Descripción

    Una capa de entrada introduce datos sin formato o datos con un formato personalizado en una red neuronal.

    Creación

    Descripción

    layer = inputLayer(inputSize) crea una capa de entrada de datos sin formato. (desde R2025a)

    layer = inputLayer(inputSize,inputFormat) crea una capa de entrada y especifica un formato de datos personalizado.

    ejemplo

    layer = inputLayer(___,Name=name) también especifica el nombre de la capa además de cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores. Por ejemplo, Name="in" especifica que la capa tiene el nombre "in".

    Argumentos de entrada

    expandir todo

    Tamaño de la entrada, especificado como vector fila de enteros positivos o NaN.

    Para redes que admiten tamaños variables para las dimensiones de lote o tiempo, especifique el tamaño de la dimensión correspondiente como NaN.

    Este argumento establece la propiedad InputSize.

    Ejemplo: [224 224 3]

    Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    Descripción de las dimensiones de los datos, especificada como vector de caracteres o escalar de cadena.

    Un formato de datos es una cadena de caracteres, en la que cada carácter describe el tipo de la dimensión de datos correspondiente.

    Los caracteres son los siguientes:

    • "S": espacial

    • "C": canal

    • "B": lote

    • "T": tiempo

    • "U": sin especificar

    Por ejemplo, considere una matriz que representa un lote de secuencias donde la primera, segunda y tercera dimensión corresponden a canales, observaciones y unidades de tiempo, respectivamente. Puede describir los datos como si tuvieran el formato "CBT" (canal, lote, tiempo).

    Si InputFormat es "", la capa pasa datos sin formato a la red neuronal directamente. Asegúrese de que las capas posteriores admiten datos de entrada sin formato. (desde R2025a)

    Para el formato de entrada de la capa, puede especificar varias dimensiones etiquetadas "S" o "U". Puede utilizar las etiquetas "C", "B" y "T" como máximo una vez. Cuando el número de dimensiones es mayor que dos, el tamaño de entrada correspondiente de la dimensión "U" situada más a la derecha en el formato de entrada debe ser mayor que 1.

    Para obtener más información, consulte Deep Learning Data Formats.

    Este argumento establece la propiedad InputFormat.

    Ejemplo: "SSCB"

    Ejemplo: "SCBT"

    Ejemplo: "TCB"

    Tipos de datos: char | string

    Nombre de la capa, especificado como un vector de caracteres o un escalar de cadena. Para entradas de arreglos Layer, las funciones trainnet y dlnetwork asignan automáticamente nombres a las capas sin nombre.

    Este argumento establece la propiedad Name.

    Tipos de datos: char | string

    Propiedades

    expandir todo

    Entrada

    Esta propiedad o parámetro es de solo lectura.

    Esta propiedad es de solo lectura después de su creación.

    Tamaño de la entrada, almacenado como vector fila de enteros positivos o valores NaN.

    Para redes que admiten tamaños variables para las dimensiones de lote o tiempo, el valor correspondiente es NaN.

    Tipos de datos: double

    Esta propiedad es de solo lectura después de su creación.

    Descripción de las dimensiones de los datos, almacenada como vector de caracteres.

    Un formato de datos es una cadena de caracteres, en la que cada carácter describe el tipo de la dimensión de datos correspondiente.

    Los caracteres son los siguientes:

    • "S": espacial

    • "C": canal

    • "B": lote

    • "T": tiempo

    • "U": sin especificar

    Por ejemplo, considere una matriz que representa un lote de secuencias donde la primera, segunda y tercera dimensión corresponden a canales, observaciones y unidades de tiempo, respectivamente. Puede describir los datos como si tuvieran el formato "CBT" (canal, lote, tiempo).

    Si InputFormat es "", la capa pasa datos sin formato a la red neuronal directamente. Asegúrese de que las capas posteriores admiten datos de entrada sin formato. (desde R2025a)

    Para obtener más información, consulte Deep Learning Data Formats.

    Tipos de datos: char

    Capa

    Nombre de la capa, especificado como un vector de caracteres o un escalar de cadena. Para entradas en forma de arreglo Layer, las funciones trainnet y dlnetwork asignan automáticamente un nombre único nuevo a las capas que tienen el nombre "".

    El objeto InputLayer almacena esta propiedad como un vector de caracteres.

    Tipos de datos: char | string

    Esta propiedad o parámetro es de solo lectura.

    Número de entradas de la capa. La capa no tiene entradas.

    Tipos de datos: double

    Esta propiedad o parámetro es de solo lectura.

    Nombres de las entradas de la capa. La capa no tiene entradas.

    Tipos de datos: cell

    Esta propiedad o parámetro es de solo lectura.

    Número de salidas de la capa, almacenado como 1. Esta capa solo tiene una salida.

    Tipos de datos: double

    Esta propiedad o parámetro es de solo lectura.

    Nombres de salida, almacenados como {'out'}. Esta capa solo tiene una salida.

    Tipos de datos: cell

    Ejemplos

    contraer todo

    Cree una capa de entrada que introduzca datos de imagen 1D (datos 3D, con dimensiones correspondientes al espacio, canales y observaciones). Especifique que los datos tienen tres canales y un tamaño de altura de la imagen de 64. Especifique que la dimensión de lote puede variar.

    inputSize = [64 3 NaN];
    inputFormat = "SCB";
    layer = inputLayer(inputSize,inputFormat)
    layer = 
      InputLayer with properties:
    
               Name: ''
          InputSize: [64 3 NaN]
        InputFormat: 'SCB'
    
    

    Incluya la capa de entrada en una red.

    layers = [
        inputLayer([64 3 NaN],"SCB")
        convolution1dLayer(5,32)
        batchNormalizationLayer
        reluLayer
        fullyConnectedLayer(10)
        softmaxLayer];

    Cree una capa de entrada que introduzca datos espaciotemporales (datos 4D, con dimensiones correspondientes al espacio, canales, tiempo y observaciones). Especifique que los datos tienen tres canales y un tamaño espacial de 64. Especifique que las dimensiones de lote y tiempo pueden variar.

    inputSize = [64 3 NaN NaN];
    inputFormat = "SCBT";
    layer = inputLayer(inputSize,inputFormat)
    layer = 
      InputLayer with properties:
    
               Name: ''
          InputSize: [64 3 NaN NaN]
        InputFormat: 'SCBT'
    
    

    Incluya la capa de entrada en una red.

    layers = [
        inputLayer([64 3 NaN NaN],"SCBT")
        convolution1dLayer(5,32)
        batchNormalizationLayer
        reluLayer
        globalAveragePooling1dLayer
        flattenLayer
        lstmLayer(100,OutputMode="last")
        fullyConnectedLayer(10)
        softmaxLayer];

    Algoritmos

    expandir todo

    Capacidades ampliadas

    expandir todo

    Historial de versiones

    Introducido en R2023b

    expandir todo