linna.nn

Module Contents

Classes

ResBlock_batchnorm

Residual block

ChtoModelv2

main neural network used by linna

ChtoModelv2_linear

For testing

LinearModel

Linear regression model

pytorchPolynomialLinear

Implement a polynomial fit using pytorch

class linna.nn.ResBlock_batchnorm(in_size, channel, out_size)[source]

Bases: torch.nn.Module

Residual block

init_weight(self)[source]

initialize the weight of neural network

forward(self, x)[source]
Parameters

s (torch tensor) – input array

Returns

ourput array

Return type

torch tensor

class linna.nn.ChtoModelv2(in_size, out_size, linearmodel, docpu=False)[source]

Bases: torch.nn.Module

main neural network used by linna

init_weight(self)[source]

initialize weights for neural network

forward(self, s)[source]
Parameters

s (torch tensor) – input array

Returns

ourput array

Return type

torch tensor

class linna.nn.ChtoModelv2_linear(in_size, out_size, linearmodel, docpu=False)[source]

Bases: torch.nn.Module

For testing

init_weight(self)[source]
forward(self, s)[source]
class linna.nn.LinearModel(norder, npc, x_transform=None, y_transform=None, y_inverse_transform_data=None)[source]

Linear regression model

train(self, train_x, train_y, sample_weight=None)[source]
__call__(self, x)[source]
istrained(self)[source]
save(self, outname)[source]
predict(self, x)[source]
class linna.nn.pytorchPolynomialLinear(ndegree)[source]

Implement a polynomial fit using pytorch

fit(self, train_x, train_y, sample_weight=None)[source]
trainsform(self, tensor)[source]
__call__(self, X)[source]