def run_testing_att_sef_bilstm( name_prefix=u'', cv_count=1, model_names_classtype=MaxPoolingModelNames, network_classtype=MaxPoolingOverSentences, config_classtype=MaxPoolingOverSentencesConfig, custom_config_func=mi_att_sef_bilstm_custom_config, custom_callback_func=classic_common_callback_modification_func): run_testing( full_model_name=name_prefix + model_names_classtype().AttSynonymEndsAndFramesBiLSTM, create_network=lambda: network_classtype( context_network=AttentionSynonymEndsAndFramesBiLSTM()), create_config=lambda: config_classtype( context_config=AttentionSynonymEndsAndFramesBiLSTMConfig()), cv_count=cv_count, create_nn_io=RuSentRelBasedNeuralNetworkIO, create_model=MultiInstanceTensorflowModel, evaluator_class=TwoClassEvaluator, create_callback=CustomCallback, experiments_io=RuSentRelBasedExperimentsIOUtils(), common_callback_modification_func=custom_callback_func, custom_config_modification_func=custom_config_func, common_config_modification_func=classic_mi_common_config_settings)
def run_testing_cnn(name_prefix=DS_NAME_PREFIX, cv_count=1, common_callback_func=ds_common_callback_modification_func): run_testing(full_model_name=name_prefix + ModelNames().CNN, create_network=VanillaCNN, create_config=CNNConfig, create_nn_io=RuSentRelWithRuAttitudesBasedExperimentIO, create_model=SingleInstanceTensorflowModel, evaluator_class=TwoClassEvaluator, create_callback=CustomCallback, cv_count=cv_count, experiments_io=RuSentRelBasedExperimentsIOUtils(), common_config_modification_func=ds_ctx_common_config_settings, common_callback_modification_func=common_callback_func, custom_config_modification_func=ctx_cnn_custom_config)
def run_testing_att_se_cnn(name_prefix=u'', cv_count=1, custom_config_func=ctx_att_se_cnn_custom_config, custom_callback_func=classic_common_callback_modification_func): run_testing(full_model_name=name_prefix + ModelNames().AttSynonymEndsCNN, create_network=AttentionSynonymEndsCNN, create_config=AttentionSynonymEndsCNNConfig, create_nn_io=RuSentRelBasedNeuralNetworkIO, cv_count=cv_count, create_model=SingleInstanceTensorflowModel, evaluator_class=TwoClassEvaluator, create_callback=CustomCallback, experiments_io=RuSentRelBasedExperimentsIOUtils(), common_callback_modification_func=custom_callback_func, custom_config_modification_func=custom_config_func, common_config_modification_func=classic_ctx_common_config_settings)
def run_testing_self_att_bilstm(name_prefix=u'', cv_count=1, custom_config_func=ctx_self_att_bilstm_custom_config, custom_callback_func=classic_common_callback_modification_func): run_testing(full_model_name=name_prefix + ModelNames().SelfAttentionBiLSTM, create_network=SelfAttentionBiLSTM, create_config=SelfAttentionBiLSTMConfig, cv_count=cv_count, create_nn_io=RuSentRelBasedNeuralNetworkIO, create_model=SingleInstanceTensorflowModel, evaluator_class=TwoClassEvaluator, experiments_io=RuSentRelBasedExperimentsIOUtils(), common_callback_modification_func=custom_callback_func, custom_config_modification_func=custom_config_func, common_config_modification_func=classic_ctx_common_config_settings, create_callback=CustomCallback)
def run_testing_ian_ef(cv_count=1, name_prefix=u'', custom_config_func=ctx_ian_ef_custom_config, custom_callback_func=classic_common_callback_modification_func): run_testing(full_model_name=name_prefix + ModelNames().IANEndsAndFrames, create_network=IANEndsAndFrames, create_config=IANEndsAndFramesConfig, create_nn_io=RuSentRelBasedNeuralNetworkIO, cv_count=cv_count, create_model=SingleInstanceTensorflowModel, evaluator_class=TwoClassEvaluator, create_callback=CustomCallback, experiments_io=RuSentRelBasedExperimentsIOUtils(), common_callback_modification_func=custom_callback_func, custom_config_modification_func=custom_config_func, common_config_modification_func=classic_ctx_common_config_settings)
def run_testing_mi_pcnn( name_prefix=DS_NAME_PREFIX, cv_count=1, model_names_classtype=MaxPoolingModelNames, network_classtype=MaxPoolingOverSentences, config_classtype=MaxPoolingOverSentencesConfig, common_callback_func=ds_common_callback_modification_func): run_testing(full_model_name=name_prefix + model_names_classtype().PCNN, create_network=lambda: network_classtype(context_network=PiecewiseCNN()), create_config=lambda: config_classtype(context_config=CNNConfig()), create_nn_io=RuSentRelWithRuAttitudesBasedExperimentIO, cv_count=cv_count, create_model=MultiInstanceTensorflowModel, evaluator_class=TwoClassEvaluator, create_callback=CustomCallback, experiments_io=RuSentRelBasedExperimentsIOUtils(), common_callback_modification_func=common_callback_func, custom_config_modification_func=mi_pcnn_custom_config, common_config_modification_func=ds_mi_common_config_settings)
from os import path from arekit.contrib.networks.context.configurations.base.base import DefaultNetworkConfig from fake_model import FakeTensorflowModel from io_utils import RuSentRelBasedExperimentsIOUtils from arekit.contrib.experiments.callback import CustomCallback config = DefaultNetworkConfig() io_data_utils = RuSentRelBasedExperimentsIOUtils() callback = CustomCallback( log_dir=path.join(io_data_utils.get_data_root(), u"test_callback")) callback.set_test_on_epochs([0]) model = FakeTensorflowModel(callback=callback, config=config) callback.on_initialized(model=model) with callback: model.fit()