Setting up
EasyML.Common.change
— Methodchange(global_options::GlobalOptions)
Allows to change global_options
in a GUI.
EasyML.Common.load_options
— Functionload_options()
Loads options from your previous run which are located in options.bson
. Uses present working directory. It is run automatically after loading the package.
EasyML.Common.save_options
— Functionsave_options()
Saves options to options.bson
. Uses present working directory. It is run automatically after changing options in a GUI window.
EasyML.Common.save_model
— Functionsave_model(url::String)
Saves a model to a specified URL. The URL can be absolute or relative. Use '.model' extension.
save_model()
Opens a file dialog where you can select where to save a model and how it should be called.
EasyML.Common.load_model
— Functionload_model(url::String)
Loads a model from a specified URL. The URL can be absolute or relative.
load_model()
Opens a file dialog where you can select a model to be loaded and loads it.
Design
EasyML.Classes.change_classes
— Methodchange_classes()
Opens a GUI for addition or changing of classes.
EasyML.Design.design_model
— Methoddesign_model()
Opens a GUI for creation of a model.
Training
EasyML.Common.change
— Methodchange(data_preparation_options::DataPreparationOptions)
Allows to change data_preparation_options
in a GUI.
EasyML.Common.change
— Methodchange(training_options::TrainingOptions)
Allows to change training_options
in a GUI.
EasyML.get_urls_training
— Functionget_urls_training(url_inputs::String,url_labels::String)
Gets URLs to all files present in both folders (or a folder and a file) specified by url_inputs
and url_labels
for training. URLs are automatically saved to EasyML.training_data
.
get_urls_training(url_inputs::String)
Used for classification. Gets URLs to all files present in folders located at a folder specified by url_inputs
for training. Folders should have names identical to the name of classes. URLs are automatically saved to EasyML.training_data
.
get_urls_training()
Opens a folder/file dialog or dialogs to choose folders or folder and a file containing inputs and labels. URLs are automatically saved to EasyML.training_data
.
EasyML.get_urls_testing
— Functionget_urls_testing(url_inputs::String,url_labels::String)
Gets URLs to all files present in both folders (or a folder and a file) specified by url_inputs
and url_labels
for testing. URLs are automatically saved to EasyML.testing_data
.
get_urls_testing(url_inputs::String)
Used for classification. Gets URLs to all files present in folders located at a folder specified by url_inputs
for testing. Folders should have names identical to the name of classes. URLs are automatically saved to EasyML.testing_data
.
get_urls_testing()
If testing data preparation in modify(training_options)
is set to auto, then a percentage of training data also specified there is reserved for testing. If testing data preparation is set to manual, then it opens a folder/file dialog or dialogs to choose folders or a folder and a file containing inputs and labels. URLs are automatically saved to EasyML.testing_data
.
EasyML.prepare_training_data
— Functionprepare_training_data()
Prepares images and corresponding labels for training using URLs loaded previously using get_urls_training
. Saves data to EasyML.training_data.
EasyML.prepare_testing_data
— Functionprepare_testing_data()
Prepares images and corresponding labels for testing using URLs loaded previously using get_urls_testing
. Saves data to EasyML.testing_data
.
EasyML.Training.train
— Functiontrain()
Opens a GUI where training progress can be observed. Training parameters such as a number of epochs, learning rate and a number of tests per epoch can be changed during training.
EasyML.Training.remove_training_data
— Functionremove_training_data()
Removes all training data except for result.
EasyML.Training.remove_testing_data
— Functionremove_testing_data()
Removes all testing data.
EasyML.Training.remove_training_results
— Functionremove_training_results()
Removes training results.
Validation
EasyML.Common.change
— Methodchange(validation_options::ValidationOptions)
Allows to change validation_options
in a GUI.
EasyML.Validation.get_urls_validation
— Functionget_urls_validation(url_inputs::String,url_labels::String)
Gets URLs to all files present in both folders (or a folder and a file) specified by url_inputs
and url_labels
for validation. URLs are automatically saved to EasyMLValidation.validation_data
.
get_urls_validation(url_inputs::String)
Gets URLs to all files present in a folders specified by url_inputs
for validation. URLs are automatically saved to EasyMLValidation.validation_data
.
get_urls_validation()
Opens a folder/file dialog or dialogs to choose folders or folder and a file containing inputs and labels. Folder/file dialog for labels can be skipped if there are no labels available. URLs are automatically saved to EasyMLValidation.validation_data
.
EasyML.Validation.validate
— Functionvalidate()
Opens a GUI where validation progress and results can be observed.
EasyML.Validation.remove_validation_data
— Functionremove_validation_data()
Removes all validation data except for result.
EasyML.Validation.remove_validation_results
— Functionremove_validation_results()
Removes validation results.
Application
EasyML.Common.change
— Methodchange(application_options::EasyML.ApplicationOptions)
Allows to change application_options
in a GUI.
EasyML.Application.change_output_options
— Methodchange_output()
Opens a GUI for addition or modification of output options for classes.
EasyML.Application.get_urls_application
— Functionget_urls_application(url_inputs::String)
Gets URLs to all files present in a folders specified by url_inputs
for application. URLs are automatically saved to EasyML.application_data
.
get_urls_application()
Opens a folder dialog to choose a folder containing files to which a model should be applied. URLs are automatically saved to EasyML.application_data
.
EasyML.Application.apply
— Functionapply()
Starts application of a model.
EasyML.Application.remove_application_data
— Functionremove_application_data()
Removes all application data.