tff.program.ClientIdDataSourceIterator
Stay organized with collections
Save and categorize content based on your preferences.
A tff.program.FederatedDataSourceIterator
backed by client ids.
Inherits From: FederatedDataSourceIterator
tff.program.ClientIdDataSourceIterator(
client_ids: Sequence[str]
)
A tff.program.FederatedDataSourceIterator
backed by sequence of client ids,
one client id per client. It selects client ids uniformly at random, with
replacement over successive calls of select()
but without replacement within
a single call of select()
.
Args |
client_ids
|
A sequence of client ids to use to yield the ids from this
data source.
|
Raises |
ValueError
|
If client_ids is empty.
|
Attributes |
federated_type
|
The type of the data returned by calling select .
|
Methods
from_bytes
View source
@classmethod
from_bytes(
buffer: bytes
) -> 'ClientIdDataSourceIterator'
Deserializes the object from bytes.
select
View source
select(
k: Optional[int] = None
) -> object
Returns a new selection of client ids from this iterator.
Args |
k
|
A number of elements to select. Must be a positive integer and less
than the number of client_ids .
|
Raises |
ValueError
|
If k is not a positive integer or if k is not less than
the number of client_ids .
|
to_bytes
View source
to_bytes() -> bytes
Serializes the object to bytes.
__eq__
View source
__eq__(
other: object
) -> bool
Return self==value.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-09-20 UTC.
[null,null,["Last updated 2024-09-20 UTC."],[],[],null,["# tff.program.ClientIdDataSourceIterator\n\n\u003cbr /\u003e\n\n|-------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [View source on GitHub](https://github.com/tensorflow/federated/blob/v0.87.0 Version 2.0, January 2004 Licensed under the Apache License, Version 2.0 (the) |\n\nA [`tff.program.FederatedDataSourceIterator`](../../tff/program/FederatedDataSourceIterator) backed by client ids.\n\nInherits From: [`FederatedDataSourceIterator`](../../tff/program/FederatedDataSourceIterator) \n\n tff.program.ClientIdDataSourceIterator(\n client_ids: Sequence[str]\n )\n\nA [`tff.program.FederatedDataSourceIterator`](../../tff/program/FederatedDataSourceIterator) backed by sequence of client ids,\none client id per client. It selects client ids uniformly at random, with\nreplacement over successive calls of `select()` but without replacement within\na single call of `select()`.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Args ---- ||\n|--------------|-------------------------------------------------------------------------|\n| `client_ids` | A sequence of client ids to use to yield the ids from this data source. |\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Raises ------ ||\n|--------------|---------------------------|\n| `ValueError` | If `client_ids` is empty. |\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Attributes ---------- ||\n|------------------|----------------------------------------------------|\n| `federated_type` | The type of the data returned by calling `select`. |\n\n\u003cbr /\u003e\n\nMethods\n-------\n\n### `from_bytes`\n\n[View source](https://github.com/tensorflow/federated/blob/v0.87.0\nVersion 2.0, January 2004\nLicensed under the Apache License, Version 2.0 (the) \n\n @classmethod\n from_bytes(\n buffer: bytes\n ) -\u003e 'ClientIdDataSourceIterator'\n\nDeserializes the object from bytes.\n\n### `select`\n\n[View source](https://github.com/tensorflow/federated/blob/v0.87.0\nVersion 2.0, January 2004\nLicensed under the Apache License, Version 2.0 (the) \n\n select(\n k: Optional[int] = None\n ) -\u003e object\n\nReturns a new selection of client ids from this iterator.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Args ||\n|-----|------------------------------------------------------------------------------------------------------|\n| `k` | A number of elements to select. Must be a positive integer and less than the number of `client_ids`. |\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Raises ||\n|--------------|-----------------------------------------------------------------------------------------|\n| `ValueError` | If `k` is not a positive integer or if `k` is not less than the number of `client_ids`. |\n\n\u003cbr /\u003e\n\n### `to_bytes`\n\n[View source](https://github.com/tensorflow/federated/blob/v0.87.0\nVersion 2.0, January 2004\nLicensed under the Apache License, Version 2.0 (the) \n\n to_bytes() -\u003e bytes\n\nSerializes the object to bytes.\n\n### `__eq__`\n\n[View source](https://github.com/tensorflow/federated/blob/v0.87.0\nVersion 2.0, January 2004\nLicensed under the Apache License, Version 2.0 (the) \n\n __eq__(\n other: object\n ) -\u003e bool\n\nReturn self==value."]]