|
Java example source code file (SparkTrainingStats.java)
The SparkTrainingStats.java Java example source codepackage org.deeplearning4j.spark.api.stats;
import org.deeplearning4j.spark.impl.paramavg.stats.ParameterAveragingTrainingMasterStats;
import org.deeplearning4j.spark.impl.paramavg.stats.ParameterAveragingTrainingWorkerStats;
import java.io.Serializable;
import java.util.Set;
/**
* SparkTrainingStats is an interface that is used for accessing training statistics, for multiple {@link org.deeplearning4j.spark.api.TrainingMaster}
* implementations.
* <p>
* The idea is that for debugging purposes, we want to collect a number of statistics related to the training. However, these
* statistics will vary, depending on which the type of training we are doing. Specifically, both the keys (number/names of stats)
* and their actual values (types/classes) can vary.
* <p>
* The interface here operates essentially as a {@code Map<String,Object>}. Note however that SparkTrainingStats instances
* may be nested: for example a {@link ParameterAveragingTrainingMasterStats} may have a
* {@link CommonSparkTrainingStats} instance which may in turn have a {@link ParameterAveragingTrainingWorkerStats}
* instance.
*
* @author Alex Black
*/
public interface SparkTrainingStats extends Serializable {
/**
* Default indentation for {@link #statsAsString()}
*/
int PRINT_INDENT = 55;
/**
* Default formatter used for {@link #statsAsString()}
*/
String DEFAULT_PRINT_FORMAT = "%-" + PRINT_INDENT + "s";
/**
* @return Set of keys that can be used with {@link #getValue(String)}
*/
Set<String> getKeySet();
/**
* Get the statistic value for this key
*
* @param key Key to get the value for
* @return Statistic for this key, or an exception if key is invalid
*/
Object getValue(String key);
/**
* Combine the two training stats instances. Usually, the two objects must be of the same type
*
* @param other Other training stats to return
*/
void addOtherTrainingStats(SparkTrainingStats other);
/**
* Return the nested training stats - if any.
*
* @return The nested stats, if present/applicable, or null otherwise
*/
SparkTrainingStats getNestedTrainingStats();
/**
* Get a String representation of the stats. This functionality is implemented as a separate method (as opposed to toString())
* as the resulting String can be very large.
*
* @return A String represetation of the training statistics
*/
String statsAsString();
}
Other Java examples (source code examples)Here is a short list of links related to this Java SparkTrainingStats.java source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.