↓ 1 callersFunctiontoeplitz_krylov_multiplyMultiply \sum_i Krylov(Z_f, v_i) @ w_i. Parameters: v: (nstack, rank, n) w: (batch_size, nstack, rank, n) f: real number
cnn/models/toeplitzlike1x1conv.py:45
↓ 1 callersFunctiontrain(train_loader, model_and_loss, optimizer, lr_scheduler, fp16, logger, epoch, print_freq,
use_amp=Fal
cnn/imagenet/training.py:241
↓ 1 callersFunctiontransform_experiment(model, target, size, complex, param, lr_min, lr_max, ntrials, nsteps, nepochsvalid, result_dir, cuda, nthread
learning_transforms/learning_transforms.py:216
↓ 1 callersFunctionvalidate(val_loader, model_and_loss, fp16, logger, epoch, prof=-1, register_metrics=True)
cnn/imagenet/training.py:318
↓ 1 callersFunctionvandermonde_experiment_real(fixed_order, softmax_fn, size, ntrials, nsteps, result_dir, nthreads, smoke_test)
learning_transforms/learning_vandermonde.py:213
↓ 1 callersFunctionwavelet_permutationReturn the bit reversal permutation used in discrete wavelet transform. Example: [0, 1, ..., 7] -> [0, 4, 2, 6, 1, 3, 5, 7] By default, the pe
torch_butterfly/permutation.py:33
Method__init__(self, in_size, out_size, bias=True, increasing_stride=True, nblocks=1)
torch_butterfly/butterfly.py:224
Method__init__(self, in_size, out_size, matrix_batch=1, bias=True, complex=False,
increasing_stride=True, i
torch_butterfly/butterfly.py:329
Method__init__(self, in_size, in_ch, out_ch, kernel_size, complex=True, init='ortho', nblocks=1,
base=2, ze
convolution/models/kops.py:17
Method__init__(self, in_size, in_ch, out_ch, kernel_size, complex=True, init='random')
convolution/models/lops.py:20