Class/Object

com.intel.analytics.bigdl.nn

SpatialDilatedConvolution

Related Docs: object SpatialDilatedConvolution | package nn

Permalink

class SpatialDilatedConvolution[T] extends TensorModule[T]

Apply a 2D dilated convolution over an input image.

The input tensor is expected to be a 3D or 4D(with batch) tensor.

If input is a 3D tensor nInputPlane x height x width, owidth = floor(width + 2 * padW - dilationW * (kW-1) - 1) / dW + 1 oheight = floor(height + 2 * padH - dilationH * (kH-1) - 1) / dH + 1

Reference Paper: Yu F, Koltun V. Multi-scale context aggregation by dilated convolutions[J]. arXiv preprint arXiv:1511.07122, 2015.

Annotations
@SerialVersionUID()
Linear Supertypes
TensorModule[T], AbstractModule[Tensor[T], Tensor[T], T], Serializable, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SpatialDilatedConvolution
  2. TensorModule
  3. AbstractModule
  4. Serializable
  5. Serializable
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SpatialDilatedConvolution(nInputPlane: Int, nOutputPlane: Int, kW: Int, kH: Int, dW: Int = 1, dH: Int = 1, padW: Int = 0, padH: Int = 0, dilationW: Int = 1, dilationH: Int = 1, initMethod: InitializationMethod = Default)(implicit arg0: ClassTag[T], ev: TensorNumeric[T])

    Permalink

    nInputPlane

    The number of expected input planes in the image given into forward().

    nOutputPlane

    The number of output planes the convolution layer will produce.

    kW

    The kernel width of the convolution.

    kH

    The kernel height of the convolution.

    dW

    The step of the convolution in the width dimension. Default is 1.

    dH

    The step of the convolution in the height dimension. Default is 1.

    padW

    The additional zeros added per width to the input planes. Default is 0.

    padH

    The additional zeros added per height to the input planes. Default is 0.

    dilationW

    The number of pixels to skip. Default is 1.

    dilationH

    The number of pixels to skip. Default is 1.

    initMethod

    Init method, Default, Xavier.

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def accGradParameters(input: Tensor[T], gradOutput: Tensor[T], scale: Double = 1.0): Unit

    Permalink

    Computing the gradient of the module with respect to its own parameters.

    Computing the gradient of the module with respect to its own parameters. Many modules do not perform this step as they do not have any parameters. The state variable name for the parameters is module dependent. The module is expected to accumulate the gradients with respect to the parameters in some variable.

    Definition Classes
    SpatialDilatedConvolutionAbstractModule
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def backward(input: Tensor[T], gradOutput: Tensor[T]): Tensor[T]

    Permalink

    Performs a back-propagation step through the module, with respect to the given input.

    Performs a back-propagation step through the module, with respect to the given input. In general this method makes the assumption forward(input) has been called before, with the same input. This is necessary for optimization reasons. If you do not respect this rule, backward() will compute incorrect gradients.

    input

    input data

    gradOutput

    gradient of next layer

    returns

    gradient corresponding to input data

    Definition Classes
    AbstractModule
  7. var backwardTime: Long

    Permalink
    Attributes
    protected
    Definition Classes
    AbstractModule
  8. val bias: Tensor[T]

    Permalink
  9. def canEqual(other: Any): Boolean

    Permalink
    Definition Classes
    AbstractModule
  10. def checkEngineType(): SpatialDilatedConvolution.this.type

    Permalink

    get execution engine type

    get execution engine type

    Definition Classes
    AbstractModule
  11. def clearState(): SpatialDilatedConvolution.this.type

    Permalink

    Clear cached activities to save storage space or network bandwidth.

    Clear cached activities to save storage space or network bandwidth. Note that we use Tensor.set to keep some information like tensor share

    The subclass should override this method if it allocate some extra resource, and call the super.clearState in the override method

    Definition Classes
    AbstractModule
  12. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  13. def cloneModule(): AbstractModule[Tensor[T], Tensor[T], T]

    Permalink
    Definition Classes
    AbstractModule
  14. def copyStatus(src: Module[T]): SpatialDilatedConvolution.this.type

    Permalink

    Copy the useful running status from src to this.

    Copy the useful running status from src to this.

    The subclass should override this method if it has some parameters besides weight and bias. Such as runningMean and runningVar of BatchNormalization.

    src

    source Module

    returns

    this

    Definition Classes
    AbstractModule
  15. val dH: Int

    Permalink

    The step of the convolution in the height dimension.

    The step of the convolution in the height dimension. Default is 1.

  16. val dW: Int

    Permalink

    The step of the convolution in the width dimension.

    The step of the convolution in the width dimension. Default is 1.

  17. val dilationH: Int

    Permalink

    The number of pixels to skip.

    The number of pixels to skip. Default is 1.

  18. val dilationW: Int

    Permalink

    The number of pixels to skip.

    The number of pixels to skip. Default is 1.

  19. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  20. def equals(obj: Any): Boolean

    Permalink
    Definition Classes
    SpatialDilatedConvolutionAbstractModule → AnyRef → Any
  21. def evaluate(): SpatialDilatedConvolution.this.type

    Permalink
    Definition Classes
    AbstractModule
  22. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  23. final def forward(input: Tensor[T]): Tensor[T]

    Permalink

    Takes an input object, and computes the corresponding output of the module.

    Takes an input object, and computes the corresponding output of the module. After a forward, the output state variable should have been updated to the new value.

    input

    input data

    returns

    output data

    Definition Classes
    AbstractModule
  24. var forwardTime: Long

    Permalink
    Attributes
    protected
    Definition Classes
    AbstractModule
  25. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  26. def getCol2ImgTime(): Double

    Permalink
  27. def getIm2ColTime(): Double

    Permalink
  28. def getName(): String

    Permalink

    Get the module name, default name is className@namePostfix

    Get the module name, default name is className@namePostfix

    Definition Classes
    AbstractModule
  29. def getNumericType(): TensorDataType

    Permalink

    returns

    Float or Double

    Definition Classes
    AbstractModule
  30. def getParameters(): (Tensor[T], Tensor[T])

    Permalink

    This method compact all parameters and gradients of the model into two tensors.

    This method compact all parameters and gradients of the model into two tensors. So it's easier to use optim method

    Definition Classes
    AbstractModule
  31. def getParametersTable(): Table

    Permalink

    This function returns a table contains ModuleName, the parameter names and parameter value in this module.

    This function returns a table contains ModuleName, the parameter names and parameter value in this module. The result table is a structure of Table(ModuleName -> Table(ParameterName -> ParameterValue)), and the type is Table[String, Table[String, Tensor[T]]].

    For example, get the weight of a module named conv1: table[Table]("conv1")[Tensor[T]]("weight").

    Custom modules should override this function if they have parameters.

    returns

    Table

    Definition Classes
    SpatialDilatedConvolutionAbstractModule
  32. def getTimes(): Array[(AbstractModule[_ <: Activity, _ <: Activity, T], Long, Long)]

    Permalink
    Definition Classes
    AbstractModule
  33. val gradBias: Tensor[T]

    Permalink
  34. var gradInput: Tensor[T]

    Permalink

    The cached gradient of activities.

    The cached gradient of activities. So we don't compute it again when need it

    Definition Classes
    AbstractModule
  35. val gradWeight: Tensor[T]

    Permalink
  36. def hashCode(): Int

    Permalink
    Definition Classes
    SpatialDilatedConvolutionAbstractModule → AnyRef → Any
  37. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  38. final def isTraining(): Boolean

    Permalink
    Definition Classes
    AbstractModule
  39. val kH: Int

    Permalink

    The kernel height of the convolution.

  40. val kW: Int

    Permalink

    The kernel width of the convolution.

  41. var line: String

    Permalink
    Attributes
    protected
    Definition Classes
    AbstractModule
  42. val nInputPlane: Int

    Permalink

    The number of expected input planes in the image given into forward().

  43. val nOutputPlane: Int

    Permalink

    The number of output planes the convolution layer will produce.

  44. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  45. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  46. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  47. var output: Tensor[T]

    Permalink

    The cached output.

    The cached output. So we don't compute it again when need it

    Definition Classes
    AbstractModule
  48. val padH: Int

    Permalink

    The additional zeros added per height to the input planes.

    The additional zeros added per height to the input planes. Default is 0.

  49. val padW: Int

    Permalink

    The additional zeros added per width to the input planes.

    The additional zeros added per width to the input planes. Default is 0.

  50. def parameters(): (Array[Tensor[T]], Array[Tensor[T]])

    Permalink

    This function returns two arrays.

    This function returns two arrays. One for the weights and the other the gradients Custom modules should override this function if they have parameters

    returns

    (Array of weights, Array of grad)

    Definition Classes
    SpatialDilatedConvolutionAbstractModule
  51. def predict(dataset: RDD[Sample[T]]): RDD[Activity]

    Permalink

    module predict, return the probability distribution

    module predict, return the probability distribution

    dataset

    dataset for prediction

    Definition Classes
    AbstractModule
  52. def predictClass(dataset: RDD[Sample[T]]): RDD[Int]

    Permalink

    module predict, return the predict label

    module predict, return the predict label

    dataset

    dataset for prediction

    Definition Classes
    AbstractModule
  53. def reset(): Unit

    Permalink
  54. def resetTimes(): Unit

    Permalink
    Definition Classes
    AbstractModule
  55. def save(path: String, overWrite: Boolean = false): SpatialDilatedConvolution.this.type

    Permalink
    Definition Classes
    AbstractModule
  56. def saveTorch(path: String, overWrite: Boolean = false): SpatialDilatedConvolution.this.type

    Permalink
    Definition Classes
    AbstractModule
  57. def setInitMethod(initMethod: InitializationMethod): SpatialDilatedConvolution.this.type

    Permalink
  58. def setLine(line: String): SpatialDilatedConvolution.this.type

    Permalink
    Definition Classes
    AbstractModule
  59. def setName(name: String): SpatialDilatedConvolution.this.type

    Permalink

    Set the module name

    Set the module name

    Definition Classes
    AbstractModule
  60. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  61. def toString(): String

    Permalink
    Definition Classes
    SpatialDilatedConvolution → AnyRef → Any
  62. var train: Boolean

    Permalink

    Module status.

    Module status. It is useful for modules like dropout/batch normalization

    Attributes
    protected
    Definition Classes
    AbstractModule
  63. def training(): SpatialDilatedConvolution.this.type

    Permalink
    Definition Classes
    AbstractModule
  64. def updateGradInput(input: Tensor[T], gradOutput: Tensor[T]): Tensor[T]

    Permalink

    Computing the gradient of the module with respect to its own input.

    Computing the gradient of the module with respect to its own input. This is returned in gradInput. Also, the gradInput state variable is updated accordingly.

    Definition Classes
    SpatialDilatedConvolutionAbstractModule
  65. def updateOutput(input: Tensor[T]): Tensor[T]

    Permalink

    Computes the output using the current parameter set of the class and input.

    Computes the output using the current parameter set of the class and input. This function returns the result which is stored in the output field.

    Definition Classes
    SpatialDilatedConvolutionAbstractModule
  66. def updateParameters(learningRate: T): Unit

    Permalink
  67. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  68. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  69. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  70. val weight: Tensor[T]

    Permalink
  71. def zeroGradParameters(): Unit

    Permalink

    If the module has parameters, this will zero the accumulation of the gradients with respect to these parameters.

    If the module has parameters, this will zero the accumulation of the gradients with respect to these parameters. Otherwise, it does nothing.

    Definition Classes
    SpatialDilatedConvolutionAbstractModule

Inherited from TensorModule[T]

Inherited from AbstractModule[Tensor[T], Tensor[T], T]

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped