d3m.primitive_interfaces.transformer¶
-
class
d3m.primitive_interfaces.transformer.
TransformerPrimitiveBase
(*, hyperparams, random_seed=0, docker_containers=None, volumes=None, temporary_directory=None)[source]¶ Bases:
d3m.primitive_interfaces.base.PrimitiveBase
[[typing.Inputs
,typing.Outputs
,None
],typing.Hyperparams
]A base class for primitives which are not fitted at all and can simply produce (useful) outputs from inputs directly. As such they also do not have any state (params).
This class is parameterized using only three type variables,
Inputs
,Outputs
, andHyperparams
.-
fit
(*, timeout=None, iterations=None)[source]¶ A noop.
- Parameters
- Returns
A
CallResult
withNone
value.- Return type
CallResult
[None
]
-
fit_multi_produce
(*, produce_methods, inputs, timeout=None, iterations=None)[source]¶ A method calling
fit
and after that multiple produce methods at once.- Parameters
produce_methods (
Sequence
[str
]) – A list of names of produce methods to call.inputs (~Inputs) – The inputs given to all produce methods.
timeout (
Optional
[float
]) – A maximum time this primitive should take to both fit the primitive and produce outputs for all produce methods listed inproduce_methods
argument, in seconds.iterations (
Optional
[int
]) – How many of internal iterations should the primitive do for both fitting and producing outputs of all produce methods.
- Returns
A dict of values for each produce method wrapped inside
MultiCallResult
.- Return type
-
set_params
(*, params)[source]¶ A noop.
- Parameters
params (
None
) – An instance of parameters.- Return type
None
-
docker_containers
: Dict[str, d3m.primitive_interfaces.base.DockerContainer][source]¶ A dict mapping Docker image keys from primitive’s metadata to (named) tuples containing container’s address under which the container is accessible by the primitive, and a dict mapping exposed ports to ports on that address.
-
logger
: ClassVar[logging.Logger][source]¶ Primitive’s logger. Available as a class attribute. This gets automatically set to primitive’s logger in metaclass.
-
metadata
: ClassVar[d3m.metadata.base.PrimitiveMetadata][source]¶ Primitive’s metadata. Available as a class attribute. Primitive author should provide all fields which cannot be determined automatically inside the code. In this way metadata is close to the code and it is easier for consumers to make sure metadata they are using is really matching the code they are using. PrimitiveMetadata class updates itself with metadata about code and other things it can extract automatically.
-