<!-- # hard line break macro for HTML -->

# fiftyone.brain.internal.models

* [fiftyone.brain.internal.models.simple_resnet](fiftyone.brain.internal.models.simple_resnet.md)
  * [`simple_resnet()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.simple_resnet)
  * [`Network`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network)
    * [`Network.nodes()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.nodes)
    * [`Network.forward()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.forward)
    * [`Network.half()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.half)
    * [`Network.T_destination`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.T_destination)
    * [`Network.add_module()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.add_module)
    * [`Network.apply()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.apply)
    * [`Network.bfloat16()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.bfloat16)
    * [`Network.buffers()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.buffers)
    * [`Network.call_super_init`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.call_super_init)
    * [`Network.children()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.children)
    * [`Network.compile()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.compile)
    * [`Network.cpu()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.cpu)
    * [`Network.cuda()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.cuda)
    * [`Network.double()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.double)
    * [`Network.dump_patches`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.dump_patches)
    * [`Network.eval()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.eval)
    * [`Network.extra_repr()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.extra_repr)
    * [`Network.float()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.float)
    * [`Network.get_buffer()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.get_buffer)
    * [`Network.get_extra_state()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.get_extra_state)
    * [`Network.get_parameter()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.get_parameter)
    * [`Network.get_submodule()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.get_submodule)
    * [`Network.ipu()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.ipu)
    * [`Network.load_state_dict()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.load_state_dict)
    * [`Network.modules()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.modules)
    * [`Network.mtia()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.mtia)
    * [`Network.named_buffers()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.named_buffers)
    * [`Network.named_children()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.named_children)
    * [`Network.named_modules()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.named_modules)
    * [`Network.named_parameters()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.named_parameters)
    * [`Network.parameters()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.parameters)
    * [`Network.register_backward_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.register_backward_hook)
    * [`Network.register_buffer()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.register_buffer)
    * [`Network.register_forward_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.register_forward_hook)
    * [`Network.register_forward_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.register_forward_pre_hook)
    * [`Network.register_full_backward_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.register_full_backward_hook)
    * [`Network.register_full_backward_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.register_full_backward_pre_hook)
    * [`Network.register_load_state_dict_post_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.register_load_state_dict_post_hook)
    * [`Network.register_load_state_dict_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.register_load_state_dict_pre_hook)
    * [`Network.register_module()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.register_module)
    * [`Network.register_parameter()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.register_parameter)
    * [`Network.register_state_dict_post_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.register_state_dict_post_hook)
    * [`Network.register_state_dict_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.register_state_dict_pre_hook)
    * [`Network.requires_grad_()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.requires_grad_)
    * [`Network.set_extra_state()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.set_extra_state)
    * [`Network.set_submodule()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.set_submodule)
    * [`Network.share_memory()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.share_memory)
    * [`Network.state_dict()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.state_dict)
    * [`Network.to()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.to)
    * [`Network.to_empty()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.to_empty)
    * [`Network.train()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.train)
    * [`Network.type()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.type)
    * [`Network.xpu()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.xpu)
    * [`Network.zero_grad()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.zero_grad)
    * [`Network.training`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Network.training)
  * [`has_inputs()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.has_inputs)
  * [`build_graph()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.build_graph)
  * [`pipeline()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.pipeline)
  * [`Crop`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Crop)
    * [`Crop.options()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Crop.options)
    * [`Crop.output_shape()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Crop.output_shape)
    * [`Crop.count()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Crop.count)
    * [`Crop.h`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Crop.h)
    * [`Crop.index()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Crop.index)
    * [`Crop.w`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Crop.w)
  * [`FlipLR`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.FlipLR)
    * [`FlipLR.options()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.FlipLR.options)
    * [`FlipLR.count()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.FlipLR.count)
    * [`FlipLR.index()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.FlipLR.index)
  * [`Cutout`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Cutout)
    * [`Cutout.options()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Cutout.options)
    * [`Cutout.count()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Cutout.count)
    * [`Cutout.h`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Cutout.h)
    * [`Cutout.index()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Cutout.index)
    * [`Cutout.w`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Cutout.w)
  * [`PiecewiseLinear`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.PiecewiseLinear)
    * [`PiecewiseLinear.count()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.PiecewiseLinear.count)
    * [`PiecewiseLinear.index()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.PiecewiseLinear.index)
    * [`PiecewiseLinear.knots`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.PiecewiseLinear.knots)
    * [`PiecewiseLinear.vals`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.PiecewiseLinear.vals)
  * [`Const`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Const)
    * [`Const.count()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Const.count)
    * [`Const.index()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Const.index)
    * [`Const.val`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Const.val)
  * [`Identity`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Identity)
    * [`Identity.count()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Identity.count)
    * [`Identity.index()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Identity.index)
  * [`Add`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Add)
    * [`Add.count()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Add.count)
    * [`Add.index()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Add.index)
  * [`AddWeighted`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.AddWeighted)
    * [`AddWeighted.count()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.AddWeighted.count)
    * [`AddWeighted.index()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.AddWeighted.index)
    * [`AddWeighted.wx`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.AddWeighted.wx)
    * [`AddWeighted.wy`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.AddWeighted.wy)
  * [`Mul`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul)
    * [`Mul.T_destination`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.T_destination)
    * [`Mul.add_module()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.add_module)
    * [`Mul.apply()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.apply)
    * [`Mul.bfloat16()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.bfloat16)
    * [`Mul.buffers()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.buffers)
    * [`Mul.call_super_init`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.call_super_init)
    * [`Mul.children()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.children)
    * [`Mul.compile()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.compile)
    * [`Mul.cpu()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.cpu)
    * [`Mul.cuda()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.cuda)
    * [`Mul.double()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.double)
    * [`Mul.dump_patches`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.dump_patches)
    * [`Mul.eval()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.eval)
    * [`Mul.extra_repr()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.extra_repr)
    * [`Mul.float()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.float)
    * [`Mul.forward()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.forward)
    * [`Mul.get_buffer()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.get_buffer)
    * [`Mul.get_extra_state()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.get_extra_state)
    * [`Mul.get_parameter()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.get_parameter)
    * [`Mul.get_submodule()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.get_submodule)
    * [`Mul.half()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.half)
    * [`Mul.ipu()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.ipu)
    * [`Mul.load_state_dict()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.load_state_dict)
    * [`Mul.modules()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.modules)
    * [`Mul.mtia()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.mtia)
    * [`Mul.named_buffers()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.named_buffers)
    * [`Mul.named_children()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.named_children)
    * [`Mul.named_modules()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.named_modules)
    * [`Mul.named_parameters()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.named_parameters)
    * [`Mul.parameters()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.parameters)
    * [`Mul.register_backward_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.register_backward_hook)
    * [`Mul.register_buffer()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.register_buffer)
    * [`Mul.register_forward_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.register_forward_hook)
    * [`Mul.register_forward_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.register_forward_pre_hook)
    * [`Mul.register_full_backward_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.register_full_backward_hook)
    * [`Mul.register_full_backward_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.register_full_backward_pre_hook)
    * [`Mul.register_load_state_dict_post_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.register_load_state_dict_post_hook)
    * [`Mul.register_load_state_dict_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.register_load_state_dict_pre_hook)
    * [`Mul.register_module()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.register_module)
    * [`Mul.register_parameter()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.register_parameter)
    * [`Mul.register_state_dict_post_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.register_state_dict_post_hook)
    * [`Mul.register_state_dict_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.register_state_dict_pre_hook)
    * [`Mul.requires_grad_()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.requires_grad_)
    * [`Mul.set_extra_state()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.set_extra_state)
    * [`Mul.set_submodule()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.set_submodule)
    * [`Mul.share_memory()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.share_memory)
    * [`Mul.state_dict()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.state_dict)
    * [`Mul.to()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.to)
    * [`Mul.to_empty()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.to_empty)
    * [`Mul.train()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.train)
    * [`Mul.type()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.type)
    * [`Mul.xpu()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.xpu)
    * [`Mul.zero_grad()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.zero_grad)
    * [`Mul.training`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Mul.training)
  * [`Flatten`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten)
    * [`Flatten.forward()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.forward)
    * [`Flatten.T_destination`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.T_destination)
    * [`Flatten.add_module()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.add_module)
    * [`Flatten.apply()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.apply)
    * [`Flatten.bfloat16()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.bfloat16)
    * [`Flatten.buffers()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.buffers)
    * [`Flatten.call_super_init`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.call_super_init)
    * [`Flatten.children()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.children)
    * [`Flatten.compile()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.compile)
    * [`Flatten.cpu()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.cpu)
    * [`Flatten.cuda()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.cuda)
    * [`Flatten.double()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.double)
    * [`Flatten.dump_patches`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.dump_patches)
    * [`Flatten.eval()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.eval)
    * [`Flatten.extra_repr()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.extra_repr)
    * [`Flatten.float()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.float)
    * [`Flatten.get_buffer()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.get_buffer)
    * [`Flatten.get_extra_state()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.get_extra_state)
    * [`Flatten.get_parameter()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.get_parameter)
    * [`Flatten.get_submodule()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.get_submodule)
    * [`Flatten.half()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.half)
    * [`Flatten.ipu()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.ipu)
    * [`Flatten.load_state_dict()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.load_state_dict)
    * [`Flatten.modules()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.modules)
    * [`Flatten.mtia()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.mtia)
    * [`Flatten.named_buffers()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.named_buffers)
    * [`Flatten.named_children()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.named_children)
    * [`Flatten.named_modules()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.named_modules)
    * [`Flatten.named_parameters()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.named_parameters)
    * [`Flatten.parameters()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.parameters)
    * [`Flatten.register_backward_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.register_backward_hook)
    * [`Flatten.register_buffer()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.register_buffer)
    * [`Flatten.register_forward_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.register_forward_hook)
    * [`Flatten.register_forward_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.register_forward_pre_hook)
    * [`Flatten.register_full_backward_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.register_full_backward_hook)
    * [`Flatten.register_full_backward_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.register_full_backward_pre_hook)
    * [`Flatten.register_load_state_dict_post_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.register_load_state_dict_post_hook)
    * [`Flatten.register_load_state_dict_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.register_load_state_dict_pre_hook)
    * [`Flatten.register_module()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.register_module)
    * [`Flatten.register_parameter()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.register_parameter)
    * [`Flatten.register_state_dict_post_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.register_state_dict_post_hook)
    * [`Flatten.register_state_dict_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.register_state_dict_pre_hook)
    * [`Flatten.requires_grad_()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.requires_grad_)
    * [`Flatten.set_extra_state()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.set_extra_state)
    * [`Flatten.set_submodule()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.set_submodule)
    * [`Flatten.share_memory()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.share_memory)
    * [`Flatten.state_dict()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.state_dict)
    * [`Flatten.to()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.to)
    * [`Flatten.to_empty()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.to_empty)
    * [`Flatten.train()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.train)
    * [`Flatten.type()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.type)
    * [`Flatten.xpu()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.xpu)
    * [`Flatten.zero_grad()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.zero_grad)
    * [`Flatten.training`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Flatten.training)
  * [`Concat`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat)
    * [`Concat.forward()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.forward)
    * [`Concat.T_destination`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.T_destination)
    * [`Concat.add_module()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.add_module)
    * [`Concat.apply()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.apply)
    * [`Concat.bfloat16()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.bfloat16)
    * [`Concat.buffers()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.buffers)
    * [`Concat.call_super_init`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.call_super_init)
    * [`Concat.children()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.children)
    * [`Concat.compile()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.compile)
    * [`Concat.cpu()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.cpu)
    * [`Concat.cuda()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.cuda)
    * [`Concat.double()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.double)
    * [`Concat.dump_patches`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.dump_patches)
    * [`Concat.eval()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.eval)
    * [`Concat.extra_repr()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.extra_repr)
    * [`Concat.float()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.float)
    * [`Concat.get_buffer()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.get_buffer)
    * [`Concat.get_extra_state()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.get_extra_state)
    * [`Concat.get_parameter()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.get_parameter)
    * [`Concat.get_submodule()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.get_submodule)
    * [`Concat.half()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.half)
    * [`Concat.ipu()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.ipu)
    * [`Concat.load_state_dict()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.load_state_dict)
    * [`Concat.modules()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.modules)
    * [`Concat.mtia()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.mtia)
    * [`Concat.named_buffers()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.named_buffers)
    * [`Concat.named_children()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.named_children)
    * [`Concat.named_modules()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.named_modules)
    * [`Concat.named_parameters()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.named_parameters)
    * [`Concat.parameters()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.parameters)
    * [`Concat.register_backward_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.register_backward_hook)
    * [`Concat.register_buffer()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.register_buffer)
    * [`Concat.register_forward_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.register_forward_hook)
    * [`Concat.register_forward_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.register_forward_pre_hook)
    * [`Concat.register_full_backward_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.register_full_backward_hook)
    * [`Concat.register_full_backward_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.register_full_backward_pre_hook)
    * [`Concat.register_load_state_dict_post_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.register_load_state_dict_post_hook)
    * [`Concat.register_load_state_dict_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.register_load_state_dict_pre_hook)
    * [`Concat.register_module()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.register_module)
    * [`Concat.register_parameter()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.register_parameter)
    * [`Concat.register_state_dict_post_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.register_state_dict_post_hook)
    * [`Concat.register_state_dict_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.register_state_dict_pre_hook)
    * [`Concat.requires_grad_()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.requires_grad_)
    * [`Concat.set_extra_state()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.set_extra_state)
    * [`Concat.set_submodule()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.set_submodule)
    * [`Concat.share_memory()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.share_memory)
    * [`Concat.state_dict()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.state_dict)
    * [`Concat.to()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.to)
    * [`Concat.to_empty()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.to_empty)
    * [`Concat.train()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.train)
    * [`Concat.type()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.type)
    * [`Concat.xpu()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.xpu)
    * [`Concat.zero_grad()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.zero_grad)
    * [`Concat.training`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.Concat.training)
  * [`BatchNorm`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm)
    * [`BatchNorm.T_destination`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.T_destination)
    * [`BatchNorm.add_module()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.add_module)
    * [`BatchNorm.apply()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.apply)
    * [`BatchNorm.bfloat16()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.bfloat16)
    * [`BatchNorm.buffers()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.buffers)
    * [`BatchNorm.call_super_init`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.call_super_init)
    * [`BatchNorm.children()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.children)
    * [`BatchNorm.compile()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.compile)
    * [`BatchNorm.cpu()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.cpu)
    * [`BatchNorm.cuda()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.cuda)
    * [`BatchNorm.double()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.double)
    * [`BatchNorm.dump_patches`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.dump_patches)
    * [`BatchNorm.eval()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.eval)
    * [`BatchNorm.extra_repr()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.extra_repr)
    * [`BatchNorm.float()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.float)
    * [`BatchNorm.forward()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.forward)
    * [`BatchNorm.get_buffer()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.get_buffer)
    * [`BatchNorm.get_extra_state()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.get_extra_state)
    * [`BatchNorm.get_parameter()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.get_parameter)
    * [`BatchNorm.get_submodule()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.get_submodule)
    * [`BatchNorm.half()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.half)
    * [`BatchNorm.ipu()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.ipu)
    * [`BatchNorm.load_state_dict()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.load_state_dict)
    * [`BatchNorm.modules()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.modules)
    * [`BatchNorm.mtia()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.mtia)
    * [`BatchNorm.named_buffers()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.named_buffers)
    * [`BatchNorm.named_children()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.named_children)
    * [`BatchNorm.named_modules()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.named_modules)
    * [`BatchNorm.named_parameters()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.named_parameters)
    * [`BatchNorm.parameters()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.parameters)
    * [`BatchNorm.register_backward_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.register_backward_hook)
    * [`BatchNorm.register_buffer()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.register_buffer)
    * [`BatchNorm.register_forward_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.register_forward_hook)
    * [`BatchNorm.register_forward_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.register_forward_pre_hook)
    * [`BatchNorm.register_full_backward_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.register_full_backward_hook)
    * [`BatchNorm.register_full_backward_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.register_full_backward_pre_hook)
    * [`BatchNorm.register_load_state_dict_post_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.register_load_state_dict_post_hook)
    * [`BatchNorm.register_load_state_dict_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.register_load_state_dict_pre_hook)
    * [`BatchNorm.register_module()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.register_module)
    * [`BatchNorm.register_parameter()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.register_parameter)
    * [`BatchNorm.register_state_dict_post_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.register_state_dict_post_hook)
    * [`BatchNorm.register_state_dict_pre_hook()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.register_state_dict_pre_hook)
    * [`BatchNorm.requires_grad_()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.requires_grad_)
    * [`BatchNorm.reset_parameters()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.reset_parameters)
    * [`BatchNorm.reset_running_stats()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.reset_running_stats)
    * [`BatchNorm.set_extra_state()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.set_extra_state)
    * [`BatchNorm.set_submodule()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.set_submodule)
    * [`BatchNorm.share_memory()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.share_memory)
    * [`BatchNorm.state_dict()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.state_dict)
    * [`BatchNorm.to()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.to)
    * [`BatchNorm.to_empty()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.to_empty)
    * [`BatchNorm.train()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.train)
    * [`BatchNorm.type()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.type)
    * [`BatchNorm.xpu()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.xpu)
    * [`BatchNorm.zero_grad()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.zero_grad)
    * [`BatchNorm.num_features`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.num_features)
    * [`BatchNorm.eps`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.eps)
    * [`BatchNorm.momentum`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.momentum)
    * [`BatchNorm.affine`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.affine)
    * [`BatchNorm.track_running_stats`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.track_running_stats)
    * [`BatchNorm.running_mean`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.running_mean)
    * [`BatchNorm.running_var`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.running_var)
    * [`BatchNorm.num_batches_tracked`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.num_batches_tracked)
    * [`BatchNorm.training`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.BatchNorm.training)
  * [`conv_bn()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.conv_bn)
  * [`residual()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.residual)
  * [`path_iter()`](fiftyone.brain.internal.models.simple_resnet.md#fiftyone.brain.internal.models.simple_resnet.path_iter)
* [fiftyone.brain.internal.models.torch](fiftyone.brain.internal.models.torch.md)
  * [`TorchImageModelConfig`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig)
    * [`TorchImageModelConfig.attributes()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.attributes)
    * [`TorchImageModelConfig.builder()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.builder)
    * [`TorchImageModelConfig.copy()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.copy)
    * [`TorchImageModelConfig.custom_attributes()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.custom_attributes)
    * [`TorchImageModelConfig.default()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.default)
    * [`TorchImageModelConfig.download_model_if_necessary()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.download_model_if_necessary)
    * [`TorchImageModelConfig.from_dict()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.from_dict)
    * [`TorchImageModelConfig.from_json()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.from_json)
    * [`TorchImageModelConfig.from_kwargs()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.from_kwargs)
    * [`TorchImageModelConfig.from_str()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.from_str)
    * [`TorchImageModelConfig.get_class_name()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.get_class_name)
    * [`TorchImageModelConfig.init()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.init)
    * [`TorchImageModelConfig.load_default()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.load_default)
    * [`TorchImageModelConfig.parse_array()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.parse_array)
    * [`TorchImageModelConfig.parse_bool()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.parse_bool)
    * [`TorchImageModelConfig.parse_categorical()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.parse_categorical)
    * [`TorchImageModelConfig.parse_dict()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.parse_dict)
    * [`TorchImageModelConfig.parse_int()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.parse_int)
    * [`TorchImageModelConfig.parse_mutually_exclusive_fields()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.parse_mutually_exclusive_fields)
    * [`TorchImageModelConfig.parse_number()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.parse_number)
    * [`TorchImageModelConfig.parse_object()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.parse_object)
    * [`TorchImageModelConfig.parse_object_array()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.parse_object_array)
    * [`TorchImageModelConfig.parse_object_dict()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.parse_object_dict)
    * [`TorchImageModelConfig.parse_path()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.parse_path)
    * [`TorchImageModelConfig.parse_raw()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.parse_raw)
    * [`TorchImageModelConfig.parse_string()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.parse_string)
    * [`TorchImageModelConfig.serialize()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.serialize)
    * [`TorchImageModelConfig.to_str()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.to_str)
    * [`TorchImageModelConfig.validate_all_or_nothing_fields()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.validate_all_or_nothing_fields)
    * [`TorchImageModelConfig.write_json()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModelConfig.write_json)
  * [`TorchImageModel`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel)
    * [`TorchImageModel.build_get_item()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.build_get_item)
    * [`TorchImageModel.can_embed_prompts`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.can_embed_prompts)
    * [`TorchImageModel.classes`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.classes)
    * [`TorchImageModel.collate_fn()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.collate_fn)
    * [`TorchImageModel.device`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.device)
    * [`TorchImageModel.embed()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.embed)
    * [`TorchImageModel.embed_all()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.embed_all)
    * [`TorchImageModel.from_config()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.from_config)
    * [`TorchImageModel.from_dict()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.from_dict)
    * [`TorchImageModel.from_json()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.from_json)
    * [`TorchImageModel.from_kwargs()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.from_kwargs)
    * [`TorchImageModel.get_embeddings()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.get_embeddings)
    * [`TorchImageModel.has_collate_fn`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.has_collate_fn)
    * [`TorchImageModel.has_embeddings`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.has_embeddings)
    * [`TorchImageModel.has_logits`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.has_logits)
    * [`TorchImageModel.mask_targets`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.mask_targets)
    * [`TorchImageModel.media_type`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.media_type)
    * [`TorchImageModel.num_classes`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.num_classes)
    * [`TorchImageModel.parse()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.parse)
    * [`TorchImageModel.predict()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.predict)
    * [`TorchImageModel.predict_all()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.predict_all)
    * [`TorchImageModel.preprocess`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.preprocess)
    * [`TorchImageModel.ragged_batches`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.ragged_batches)
    * [`TorchImageModel.required_keys`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.required_keys)
    * [`TorchImageModel.skeleton`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.skeleton)
    * [`TorchImageModel.store_logits`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.store_logits)
    * [`TorchImageModel.transforms`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.transforms)
    * [`TorchImageModel.using_gpu`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.using_gpu)
    * [`TorchImageModel.using_half_precision`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.using_half_precision)
    * [`TorchImageModel.validate()`](fiftyone.brain.internal.models.torch.md#fiftyone.brain.internal.models.torch.TorchImageModel.validate)

## Module contents

Brain models.

Copyright 2017-2026, Voxel51, Inc.
<br/>
[voxel51.com](https://voxel51.com/)
<br/>
<br/>

**Functions:**

| [`list_models`](#fiftyone.brain.internal.models.list_models)()                                                  | Returns the list of available models.                                                  |
|-----------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------|
| [`list_downloaded_models`](#fiftyone.brain.internal.models.list_downloaded_models)()                            | Returns information about the models that have been downloaded.                        |
| [`is_model_downloaded`](#fiftyone.brain.internal.models.is_model_downloaded)(name)                              | Determines whether the model of the given name is downloaded.                          |
| [`download_model`](#fiftyone.brain.internal.models.download_model)(name[, overwrite])                           | Downloads the model of the given name.                                                 |
| [`install_model_requirements`](#fiftyone.brain.internal.models.install_model_requirements)(name[, error_level]) | Installs any package requirements for the model with the given name.                   |
| [`ensure_model_requirements`](#fiftyone.brain.internal.models.ensure_model_requirements)(name[, error_level])   | Ensures that the package requirements for the model with the given name are satisfied. |
| [`load_model`](#fiftyone.brain.internal.models.load_model)(name[, download_if_necessary, ...])                  | Loads the model of the given name.                                                     |
| [`find_model`](#fiftyone.brain.internal.models.find_model)(name)                                                | Returns the path to the model on disk.                                                 |
| [`get_model`](#fiftyone.brain.internal.models.get_model)(name)                                                  | Returns the `eta.core.models.Model` instance for the model with the given name.        |
| [`delete_model`](#fiftyone.brain.internal.models.delete_model)(name)                                            | Deletes the model from local disk, if necessary.                                       |

**Classes:**

| [`HasBrainModel`](#fiftyone.brain.internal.models.HasBrainModel)()   | Mixin class for Config classes of [`fiftyone.core.models.Model`](fiftyone.core.models.md#fiftyone.core.models.Model) instances whose models are stored privately by the FiftyOne Brain.   |
|----------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|

### fiftyone.brain.internal.models.list_models()

Returns the list of available models.

* **Returns:**
  a list of model names

### fiftyone.brain.internal.models.list_downloaded_models()

Returns information about the models that have been downloaded.

* **Returns:**
  a dict mapping model names to (model path, `eta.core.models.Model`)
  tuples

### fiftyone.brain.internal.models.is_model_downloaded(name)

Determines whether the model of the given name is downloaded.

* **Parameters:**
  **name** – the name of the model, which can have `@<ver>` appended to
  refer to a specific version of the model. If no version is
  specified, the latest version of the model is used
* **Returns:**
  True/False

### fiftyone.brain.internal.models.download_model(name, overwrite=False)

Downloads the model of the given name.

If the model is already downloaded, it is not re-downloaded unless
`overwrite == True` is specified.

* **Parameters:**
  * **name** – the name of the model, which can have `@<ver>` appended to
    refer to a specific version of the model. If no version is
    specified, the latest version of the model is used. Call
    [`list_models()`](#fiftyone.brain.internal.models.list_models) to see the available models
  * **overwrite** (*False*) – whether to overwrite any existing files
* **Returns:**
  tuple of
  - model: the `eta.core.models.Model` instance for the model
  - model_path: the path to the downloaded model on disk

### fiftyone.brain.internal.models.install_model_requirements(name, error_level=0)

Installs any package requirements for the model with the given name.

* **Parameters:**
  * **name** – the name of the model, which can have `@<ver>` appended to
    refer to a specific version of the model. If no version is
    specified, the latest version of the model is used. Call
    [`list_models()`](#fiftyone.brain.internal.models.list_models) to see the available models
  * **error_level** – 

    the error level to use, defined as:

    0: raise error if a requirement install fails
    1: log warning if a requirement install fails
    2: ignore install fails

### fiftyone.brain.internal.models.ensure_model_requirements(name, error_level=0)

Ensures that the package requirements for the model with the given name
are satisfied.

* **Parameters:**
  * **name** – the name of the model, which can have `@<ver>` appended to
    refer to a specific version of the model. If no version is
    specified, the latest version of the model is used. Call
    [`list_models()`](#fiftyone.brain.internal.models.list_models) to see the available models
  * **error_level** – 

    the error level to use, defined as:

    0: raise error if a requirement is not satisfied
    1: log warning if a requirement is not satisifed
    2: ignore unsatisifed requirements

### fiftyone.brain.internal.models.load_model(name, download_if_necessary=True, install_requirements=False, error_level=0, \*\*kwargs)

Loads the model of the given name.

By default, the model will be downloaded if necessary.

* **Parameters:**
  * **name** – the name of the model, which can have `@<ver>` appended to
    refer to a specific version of the model. If no version is
    specified, the latest version of the model is used. Call
    [`list_models()`](#fiftyone.brain.internal.models.list_models) to see the available models
  * **download_if_necessary** (*True*) – whether to download the model if it is
    not found in the specified directory
  * **install_requirements** – whether to install any requirements before
    loading the model. By default, this is False
  * **error_level** – 

    the error level to use, defined as:

    0: raise error if a requirement is not satisfied
    1: log warning if a requirement is not satisifed
    2: ignore unsatisifed requirements
  * **\*\*kwargs** – keyword arguments to inject into the model’s `Config`
    instance
* **Returns:**
  a [`fiftyone.core.models.Model`](fiftyone.core.models.md#fiftyone.core.models.Model)

### fiftyone.brain.internal.models.find_model(name)

Returns the path to the model on disk.

The model must be downloaded. Use [`download_model()`](#fiftyone.brain.internal.models.download_model) to download
models.

* **Parameters:**
  **name** – the name of the model, which can have `@<ver>` appended to
  refer to a specific version of the model. If no version is
  specified, the latest version of the model is used
* **Returns:**
  the path to the model on disk
* **Raises:**
  **ValueError** – if the model does not exist or has not been downloaded

### fiftyone.brain.internal.models.get_model(name)

Returns the `eta.core.models.Model` instance for the model with the
given name.

* **Parameters:**
  **name** – the name of the model

Returnsn `eta.core.models.Model``ZooModel`

### fiftyone.brain.internal.models.delete_model(name)

Deletes the model from local disk, if necessary.

* **Parameters:**
  **name** – the name of the model, which can have `@<ver>` appended to
  refer to a specific version of the model. If no version is
  specified, the latest version of the model is used

### *class* fiftyone.brain.internal.models.HasBrainModel

Bases: `HasPublishedModel`

Mixin class for Config classes of [`fiftyone.core.models.Model`](fiftyone.core.models.md#fiftyone.core.models.Model)
instances whose models are stored privately by the FiftyOne Brain.

**Methods:**

| [`download_model_if_necessary`](#fiftyone.brain.internal.models.HasBrainModel.download_model_if_necessary)()   | Downloads the published model specified by the config, if necessary.   |
|----------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------|
| [`init`](#fiftyone.brain.internal.models.HasBrainModel.init)(d)                                                | Initializes the published model config.                                |

#### download_model_if_necessary()

Downloads the published model specified by the config, if necessary.

After this method is called, the `model_path` attribute will always
contain the path to the model on disk.

#### init(d)

Initializes the published model config.

This method should be called by `ModelConfig.__init__()`, and it
performs the following tasks:

- Parses the `model_name` and `model_path` parameters
- Populates any default parameters in the provided ModelConfig dict

* **Parameters:**
  **d** – a ModelConfig dict
* **Returns:**
  a ModelConfig dict with any default parameters populated
