[][src]Enum tensorflow_proto::tensorflow::tpu::tpu_embedding_configuration::ShardingStrategy

#[repr(i32)]pub enum ShardingStrategy {
    DivDefault,
    Mod,
}

Sharding strategy of the embedding tables among the hosts. If the sharding_strategy is "mod", each id is assigned to host "id % num_hosts". For instance, 13 ids are split across 5 hosts as: [[0, 5, 10], [1, 6, 11], [2, 7, 12], [3, 8], [4, 9]]. If the sharding_strategy is "div", ids are assigned to hosts in a contiguous manner. In this case, 13 ids are split across 5 hosts as: [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10], [11, 12]]. In both the strategies, if the id space does not evenly divide the number of hosts, each of the first "table_descriptor.vocabulary_size % num_hosts" hosts will be assigned one more id. This partitioning strategy exactly follows that in the embedding_lookup TensorFlow function at tensorflow/python/ops/embedding_ops.py.

Variants

DivDefault
Mod

Implementations

impl ShardingStrategy[src]

pub fn is_valid(value: i32) -> bool[src]

Returns true if value is a variant of ShardingStrategy.

pub fn from_i32(value: i32) -> Option<ShardingStrategy>[src]

Converts an i32 to a ShardingStrategy, or None if value is not a valid variant.

Trait Implementations

impl Clone for ShardingStrategy[src]

impl Copy for ShardingStrategy[src]

impl Debug for ShardingStrategy[src]

impl Default for ShardingStrategy[src]

impl Eq for ShardingStrategy[src]

impl Hash for ShardingStrategy[src]

impl Ord for ShardingStrategy[src]

impl PartialEq<ShardingStrategy> for ShardingStrategy[src]

impl PartialOrd<ShardingStrategy> for ShardingStrategy[src]

impl StructuralEq for ShardingStrategy[src]

impl StructuralPartialEq for ShardingStrategy[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.