/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the sagemaker-2017-07-24.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.SageMaker.Model
{
///
/// A configuration for a shuffle option for input data in a channel. If you use S3Prefix
/// for S3DataType
, the results of the S3 key prefix matches are shuffled.
/// If you use ManifestFile
, the order of the S3 object references in the
/// ManifestFile
is shuffled. If you use AugmentedManifestFile
,
/// the order of the JSON lines in the AugmentedManifestFile
is shuffled.
/// The shuffling order is determined using the Seed
value.
///
///
///
/// For Pipe input mode, when ShuffleConfig
is specified shuffling is done
/// at the start of every epoch. With large datasets, this ensures that the order of the
/// training data is different for each epoch, and it helps reduce bias and possible overfitting.
/// In a multi-node training job when ShuffleConfig
is combined with S3DataDistributionType
/// of ShardedByS3Key
, the data is shuffled across nodes so that the content
/// sent to a particular node on the first epoch might be sent to a different node on
/// the second epoch.
///
///
public partial class ShuffleConfig
{
private long? _seed;
///
/// Gets and sets the property Seed.
///
/// Determines the shuffling order in ShuffleConfig
value.
///
///
[AWSProperty(Required=true)]
public long Seed
{
get { return this._seed.GetValueOrDefault(); }
set { this._seed = value; }
}
// Check to see if Seed property is set
internal bool IsSetSeed()
{
return this._seed.HasValue;
}
}
}