Hi there,
i am trying to optimise a CNN using methods of variational optimisation David Barbr blog on VO. 2, here you draw samples from a gaussian-dist and assign them to the network’s weights.
till now i did byjust looping through the net parameters:
            for param in list(net.parameters()):
                 param_length = np.prod(list(param.size())).astype(np.int)
                sample_ = sample[idx: idx + param_length]
                sample_ = sample_.view(param.data.size())

                param.data = sample_.data
                idx += param_length

I would like to know if there is some better way to assgin weights to a network manually. btw. i also have read this question Assign variable to model parameter.