Trait

org.platanios.tensorflow.api.ops.training.distribute.values

DistributedVariable

Related Doc: package values

Permalink

trait DistributedVariable extends Serializable

Holds a map from devices to variables.

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DistributedVariable
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract val distributionType: Type

    Permalink

    Type of this distributed variable (e.g., per-device or mirrored).

  2. abstract def get(device: String = "current")(implicit context: DistributionContext): variables.Variable

    Permalink

    Returns the value on the specified device (defaults to the current device, if not provided.

  3. abstract val index: Map[DeviceSpecification, variables.Variable]

    Permalink

    Index map from devices to variables.

  4. abstract val primaryVariable: variables.Variable

    Permalink

    Primary variable.

Concrete 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. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. val dataType: types.DataType

    Permalink

    Data type of this variable.

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

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. def gather(indices: Output, name: String = "Gather")(implicit context: DistributionContext): Output

    Permalink

    Creates an op that reads the value of this variable sparsely, using the provided indices.

    Creates an op that reads the value of this variable sparsely, using the provided indices.

    This method should be used when there are multiple reads, or when it is desirable to read the value only after some condition is true.

    indices

    Indices to use for the sparse read.

    name

    Name for the created op.

    returns

    Created op.

    Annotations
    @throws( ... )
  11. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  12. val graph: core.Graph

    Permalink

    Graph where this variable is defined.

  13. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  14. def initializedValue(implicit context: DistributionContext): Output

    Permalink

    Value of the initialized variable.

    Value of the initialized variable. You should use this instead of the variable itself to initialize another variable with a value that depends on the value of this variable.

    Example:

    // Initialize `v` with random values, and then use `initializedValue` to guarantee that `v` has been initialized
    // before its value is used to initialize `w`. The random tensor will only be sampled once.
    val v = tf.variable("v", FLOAT32, Shape(10, 40), tf.RandomTruncatedNormalInitializer())
    val w = tf.variable("w", initializer = tf.ConstantInitializer(v.initializedValue * 2.0))
  15. val initializer: Op

    Permalink

    Returns the initializer for this variable.

  16. val isInitialized: Output

    Permalink

    Op output that is true when the variable has been initialized and false otherwise.

  17. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  18. val name: String

    Permalink

    Name of this variable.

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

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

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

    Permalink
    Definition Classes
    AnyRef
  22. def op(implicit context: DistributionContext): Op

    Permalink

    Returns the op of this variable.

  23. def read(name: String = "Read")(implicit context: DistributionContext): Output

    Permalink

    Creates an op that reads the value of this variable.

    Creates an op that reads the value of this variable.

    This method should be used when there are multiple reads, or when it is desirable to read the value only after some condition is true.

    The returned value may be different from that of value depending on the device being used, the control dependencies, etc.

    returns

    Created op.

  24. val shape: core.Shape

    Permalink

    Shape of this variable.

  25. val sharedName: String

    Permalink
    Attributes
    protected
  26. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  27. def toProto(exportScope: String): VariableDef

    Permalink

    Alias for toVariableDef.

  28. def toProto: VariableDef

    Permalink

    Converts this object to its corresponding ProtoBuf object.

    Converts this object to its corresponding ProtoBuf object.

    returns

    ProtoBuf object corresponding to this object.

    Definition Classes
    DistributedVariableSerializable
  29. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  30. def toVariableDef(exportScope: String): VariableDef

    Permalink

    Convert this object to its corresponding ProtoBuf object.

    Convert this object to its corresponding ProtoBuf object.

    exportScope

    Optional string specifying the name scope to remove. Only the ops within this name scope will be included in the resulting ProtoBuf object and the export scope will be stripped from their names to allow for easy import into new name scopes.

    returns

    ProtoBuf object corresponding to this object.

  31. def value(implicit context: DistributionContext): Output

    Permalink

    Returns a cached op which reads the last value of this partitioned variable.

    Returns a cached op which reads the last value of this partitioned variable.

    You can not assign a new value to the returned tensor as it is not a reference to the variable.

    The returned op output will not inherit the control dependencies from the scope where the value is used, which is equivalent behavior to that of getting the value of a variable.

    NOTE: You usually do not need to call this method directly, as all ops that use variables do so by internally converting them to tensors.

  32. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped