MyCaffe  1.12.2.41
Deep learning software for Windows C# programmers.
MyCaffe.gym.DataGeneralGym Class Reference

The DataGeneral Gym provides access to the MyCaffe Streaming Database with GENERAL query types. More...

Inheritance diagram for MyCaffe.gym.DataGeneralGym:
MyCaffe.gym.IXMyCaffeGymData MyCaffe.gym.IXMyCaffeGym

Public Member Functions

 DataGeneralGym ()
 The constructor. More...
 
void Dispose ()
 Release all resources used. More...
 
void Initialize (Log log, PropertySet properties)
 Initialize the gym with the specified properties. More...
 
IXMyCaffeGym Clone (PropertySet properties=null)
 Create a new copy of the gym. More...
 
Dictionary< string, int > GetActionSpace ()
 Returns the action space as a dictionary of name,actionid pairs. More...
 
void Close ()
 Shutdown and close the gym. More...
 
Tuple< Bitmap, SimpleDatumRender (bool bShowUi, int nWidth, int nHeight, bool bGetAction)
 Render the gym's current state on a bitmap and SimpleDatum. More...
 
Tuple< Bitmap, SimpleDatumRender (bool bShowUi, int nWidth, int nHeight, double[] rgData, bool bGetAction)
 Render the gyms specified data. More...
 
Tuple< State, double, bool > Reset (bool bGetLabel, PropertySet props=null)
 Reset the state of the gym. More...
 
Tuple< State, double, bool > Step (int nAction, bool bGetLabel, PropertySet propExtra=null)
 Step the gym one step in the data. More...
 
DatasetDescriptor GetDataset (DATA_TYPE dt, Log log=null)
 Returns the dataset descriptor of the dynamic dataset produced by the Gym. More...
 
byte[] ConvertOutput (Stage stage, int nN, float[] rg, out string type)
 Converts the output values into the native type used by the Gym during queries. More...
 

Properties

bool RequiresDisplayImage [get]
 Returns true indicating that this Gym requires a display image. More...
 
DATA_TYPE SelectedDataType [get]
 Returns the selected data type. More...
 
DATA_TYPE[] SupportedDataType [get]
 Returns the data types supported by this gym. More...
 
string Name [get]
 Returns the gym's name. More...
 
int UiDelay [get]
 Returns the delay to use (if any) when the user-display is visible. More...
 
double TestingPercent [get]
 Returns the testinng percent of 0.2. More...
 
Phase ActivePhase [getset]
 Get/set the active phase under which the reset and next run. More...
 
- Properties inherited from MyCaffe.gym.IXMyCaffeGymData
Phase ActivePhase [getset]
 Specifies the active phase under which to get the data reset and next. More...
 
- Properties inherited from MyCaffe.gym.IXMyCaffeGym
string Name [get]
 Returns the name of the gym. More...
 
int UiDelay [get]
 Returns the user-interface delay to use (if any). More...
 
DATA_TYPE SelectedDataType [get]
 Returns the selected data-type. More...
 
DATA_TYPE[] SupportedDataType [get]
 Returns an array of data types supported by the gym. More...
 
bool RequiresDisplayImage [get]
 Returns whether or not the gym requires the display image. More...
 
double TestingPercent [get]
 Returns the percentage of the data to use for testing, or -1 which then uses the default of 0.2. More...
 

Detailed Description

The DataGeneral Gym provides access to the MyCaffe Streaming Database with GENERAL query types.

Definition at line 22 of file DataGeneralGym.cs.

Constructor & Destructor Documentation

◆ DataGeneralGym()

MyCaffe.gym.DataGeneralGym.DataGeneralGym ( )

The constructor.

Definition at line 35 of file DataGeneralGym.cs.

Member Function Documentation

◆ Clone()

IXMyCaffeGym MyCaffe.gym.DataGeneralGym.Clone ( PropertySet  properties = null)

Create a new copy of the gym.

Parameters
propertiesOptionally, specifies the properties to initialize the new copy with.
Returns
The new Gym copy is returned.

Implements MyCaffe.gym.IXMyCaffeGym.

Definition at line 71 of file DataGeneralGym.cs.

◆ Close()

void MyCaffe.gym.DataGeneralGym.Close ( )

Shutdown and close the gym.

Implements MyCaffe.gym.IXMyCaffeGym.

Definition at line 141 of file DataGeneralGym.cs.

◆ ConvertOutput()

byte[] MyCaffe.gym.DataGeneralGym.ConvertOutput ( Stage  stage,
int  nN,
float[]  rg,
out string  type 
)

Converts the output values into the native type used by the Gym during queries.

Parameters
stageSpecifies the stage under which the conversion is run.
nNSpecifies the number of outputs.
rgSpecifies the raw output data.
typeReturns the output type.
Returns
The converted output data is returned in a byte stream.

Note: Currently, only data gym's implement this function.

Implements MyCaffe.gym.IXMyCaffeGymData.

Definition at line 249 of file DataGeneralGym.cs.

◆ Dispose()

void MyCaffe.gym.DataGeneralGym.Dispose ( )

Release all resources used.

Definition at line 42 of file DataGeneralGym.cs.

◆ GetActionSpace()

Dictionary< string, int > MyCaffe.gym.DataGeneralGym.GetActionSpace ( )

Returns the action space as a dictionary of name,actionid pairs.

Returns
The action space is returned.

Implements MyCaffe.gym.IXMyCaffeGym.

Definition at line 133 of file DataGeneralGym.cs.

◆ GetDataset()

DatasetDescriptor MyCaffe.gym.DataGeneralGym.GetDataset ( DATA_TYPE  dt,
Log  log = null 
)

Returns the dataset descriptor of the dynamic dataset produced by the Gym.

Parameters
dtSpecifies the data-type to use.
logOptionally, specifies the output log to use (default = null).
Returns
The dataset descriptor is returned.

Implements MyCaffe.gym.IXMyCaffeGym.

Definition at line 209 of file DataGeneralGym.cs.

◆ Initialize()

void MyCaffe.gym.DataGeneralGym.Initialize ( Log  log,
PropertySet  properties 
)

Initialize the gym with the specified properties.

Parameters
logSpecifies the output log to use.
propertiesSpecifies the properties containing Gym specific initialization parameters.

The DataGym uses the following initialization properties.

'DbSettings' - returns the database settings based on the QUERY_TYPE used. 'DbSchema' - returns the database schema.

Implements MyCaffe.gym.IXMyCaffeGym.

Definition at line 57 of file DataGeneralGym.cs.

◆ Render() [1/2]

Tuple< Bitmap, SimpleDatum > MyCaffe.gym.DataGeneralGym.Render ( bool  bShowUi,
int  nWidth,
int  nHeight,
bool  bGetAction 
)

Render the gym's current state on a bitmap and SimpleDatum.

Parameters
bShowUiWhen true the Bitmap is drawn.
nWidthSpecifies the width used to size the Bitmap.
nHeightSpecifies the height used to size the Bitmap.
bGetActionWhen true the action data is returned as a SimpleDatum.
Returns
A tuple optionally containing a Bitmap and/or Simpledatum is returned.

Implements MyCaffe.gym.IXMyCaffeGym.

Definition at line 154 of file DataGeneralGym.cs.

◆ Render() [2/2]

Tuple< Bitmap, SimpleDatum > MyCaffe.gym.DataGeneralGym.Render ( bool  bShowUi,
int  nWidth,
int  nHeight,
double[]  rgData,
bool  bGetAction 
)

Render the gyms specified data.

Parameters
bShowUiWhen true the Bitmap is drawn.
nWidthSpecifies the width used to size the Bitmap.
nHeightSpecifies the height used to size the Bitmap.
rgDataSpecifies the gym data to render.
bGetActionWhen true the action data is returned as a SimpleDatum.
Returns
A tuple optionally containing a Bitmap and/or Simpledatum is returned.

Implements MyCaffe.gym.IXMyCaffeGym.

Definition at line 169 of file DataGeneralGym.cs.

◆ Reset()

Tuple< State, double, bool > MyCaffe.gym.DataGeneralGym.Reset ( bool  bGetLabel,
PropertySet  props = null 
)

Reset the state of the gym.

Parameters
bGetLabelNot used.
propsOptionally, specifies extra properties.
Returns
A tuple containing state data, the reward, and the done state is returned.

Implements MyCaffe.gym.IXMyCaffeGym.

Definition at line 180 of file DataGeneralGym.cs.

◆ Step()

Tuple< State, double, bool > MyCaffe.gym.DataGeneralGym.Step ( int  nAction,
bool  bGetLabel,
PropertySet  propExtra = null 
)

Step the gym one step in the data.

Parameters
nActionSpecifies the action to run on the gym.
bGetLabelNot used.
propExtraOptionally, specifies extra parameters.
Returns
A tuple containing state data, the reward, and the done state is returned.

Implements MyCaffe.gym.IXMyCaffeGym.

Definition at line 193 of file DataGeneralGym.cs.

Property Documentation

◆ ActivePhase

Phase MyCaffe.gym.DataGeneralGym.ActivePhase
getset

Get/set the active phase under which the reset and next run.

Definition at line 257 of file DataGeneralGym.cs.

◆ Name

string MyCaffe.gym.DataGeneralGym.Name
get

Returns the gym's name.

Definition at line 108 of file DataGeneralGym.cs.

◆ RequiresDisplayImage

bool MyCaffe.gym.DataGeneralGym.RequiresDisplayImage
get

Returns true indicating that this Gym requires a display image.

Definition at line 84 of file DataGeneralGym.cs.

◆ SelectedDataType

DATA_TYPE MyCaffe.gym.DataGeneralGym.SelectedDataType
get

Returns the selected data type.

Definition at line 92 of file DataGeneralGym.cs.

◆ SupportedDataType

DATA_TYPE [] MyCaffe.gym.DataGeneralGym.SupportedDataType
get

Returns the data types supported by this gym.

Definition at line 100 of file DataGeneralGym.cs.

◆ TestingPercent

double MyCaffe.gym.DataGeneralGym.TestingPercent
get

Returns the testinng percent of 0.2.

Definition at line 124 of file DataGeneralGym.cs.

◆ UiDelay

int MyCaffe.gym.DataGeneralGym.UiDelay
get

Returns the delay to use (if any) when the user-display is visible.

Definition at line 116 of file DataGeneralGym.cs.


The documentation for this class was generated from the following file: