예제 #1
0
def test_disconnecting():
    node1, node2 = _create_graph()

    Connector.disconnect_input(node2.inputs.input1)

    assert node2.inputs.input1.connection is None
    assert 0 == len(node1.outputs.output1.connections)
예제 #2
0
    def __init__(self,
                 input_dims,
                 rf_output_dims,
                 stride: Tuple[int, int] = None,
                 expert_params: ExpertParams = None,
                 num_flocks: int = 1,
                 name="",
                 seed: int = None,
                 sub_field_size=6):
        super().__init__(input_dims, rf_output_dims, stride, expert_params,
                         num_flocks, name, seed)

        n_sub_fields = len(self.expert_flock_nodes)

        subfield_node = RandomSubfieldForkNode(n_outputs=n_sub_fields,
                                               n_samples=sub_field_size,
                                               first_non_expanded_dim=-3)
        self.add_node(subfield_node)
        Connector.connect(self.lrf_node.outputs.output,
                          subfield_node.inputs.input)

        for i, expert_flock in enumerate(self.expert_flock_nodes):
            Connector.disconnect_input(expert_flock.inputs.sp.data_input)
            Connector.connect(subfield_node.outputs[i],
                              expert_flock.inputs.sp.data_input)
예제 #3
0
    def set_testing_model(self):
        # noinspection PyProtectedMember
        self._node_spatial_pooler._unit.copy_to(
            self._node_spatial_pooler_backup._unit)
        self._node_spatial_pooler.switch_learning(False)

        self._node_mnist.skip_execution = True
        self._node_mnist_test.skip_execution = False

        Connector.disconnect_input(self._noise_node.inputs[0])
        Connector.connect(self._node_mnist_test.outputs.data,
                          self._noise_node.inputs[0])