foscat.Synthesis ================ .. py:module:: foscat.Synthesis Classes ------- .. autoapisummary:: foscat.Synthesis.Loss foscat.Synthesis.Synthesis Module Contents --------------- .. py:class:: Loss(function, scat_operator, *param, name='', batch=None, batch_data=None, batch_update=None, info_callback=False) .. py:attribute:: loss_function .. py:attribute:: scat_operator .. py:attribute:: to_numpy .. py:attribute:: args :value: () .. py:attribute:: name :value: '' .. py:attribute:: batch :value: None .. py:attribute:: batch_data :value: None .. py:attribute:: batch_update :value: None .. py:attribute:: info :value: False .. py:attribute:: id_loss :value: 0 .. py:method:: eval(x, batch, return_all=False) .. py:method:: set_id_loss(id_loss) .. py:method:: get_id_loss(id_loss) .. py:class:: Synthesis(loss_list, eta=0.03, beta1=0.9, beta2=0.999, epsilon=1e-07, decay_rate=0.999) .. py:attribute:: loss_class .. py:attribute:: number_of_loss .. py:attribute:: nlog :value: 0 .. py:attribute:: beta1 :value: 0.9 .. py:attribute:: beta2 :value: 0.999 .. py:attribute:: pbeta1 :value: 0.9 .. py:attribute:: pbeta2 :value: 0.999 .. py:attribute:: epsilon :value: 1e-07 .. py:attribute:: eta :value: 0.03 .. py:attribute:: history .. py:attribute:: curr_gpu :value: 0 .. py:attribute:: event .. py:attribute:: operation .. py:attribute:: to_numpy .. py:attribute:: mpi_size .. py:attribute:: mpi_rank .. py:attribute:: KEEP_TRACK :value: None .. py:attribute:: MAXNUMLOSS .. py:method:: get_gpu(event, delay) .. py:method:: stop_synthesis() .. py:method:: getgpumem() .. py:method:: info_back(x) .. py:method:: calc_grad(in_x) .. py:method:: xtractmap(x, axis) .. py:method:: run(in_x, NUM_EPOCHS=100, DECAY_RATE=0.95, EVAL_FREQUENCY=100, DEVAL_STAT_FREQUENCY=1000, NUM_STEP_BIAS=1, LEARNING_RATE=0.03, EPSILON=1e-07, KEEP_TRACK=None, grd_mask=None, SHOWGPU=False, MESSAGE='', factr=10.0, batchsz=1, totalsz=1, do_lbfgs=True, idx_grd=None, axis=0) .. py:method:: get_history()