コード例 #1
0
 public Conv3DTranspose(int filters, Tuple <int, int, int> kernalSize, int strides = 1, PaddingType padding = PaddingType.Same, Tuple <int, int, int> dialationRate = null,
                        ActType activation = ActType.Linear, BaseInitializer kernalInitializer    = null,
                        BaseRegularizer kernalRegularizer = null, BaseConstraint kernalConstraint = null,
                        bool useBias = true, BaseInitializer biasInitializer = null, BaseRegularizer biasRegularizer = null, BaseConstraint biasConstraint = null)
     : base("conv3d_transpose")
 {
 }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PRelu"/> class.
 /// </summary>
 /// <param name="alphaInitializer">The alpha initializer.</param>
 /// <param name="alphaRegularizer">The alpha regularizer.</param>
 /// <param name="alphaConstraint">The alpha constraint.</param>
 /// <param name="sharedAxes">The shared axes.</param>
 public PRelu(BaseInitializer alphaInitializer = null, BaseRegularizer alphaRegularizer = null, BaseConstraint alphaConstraint = null, params long[] sharedAxes)
     : base("prelu")
 {
     AlphaInitializer = alphaInitializer ?? new Zeros();
     AlphaRegularizer = alphaRegularizer;
     AlphaConstraint  = alphaConstraint;
     pos_relu         = new Relu();
     neg_relu         = new Relu();
 }
コード例 #3
0
 public Conv3DTranspose(uint filters, Tuple <uint, uint, uint> kernalSize, uint strides = 1, PaddingType padding     = PaddingType.Same, Tuple <uint, uint, uint> dialationRate = null,
                        ActivationType activation         = ActivationType.Linear, BaseInitializer kernalInitializer = null,
                        BaseRegularizer kernalRegularizer = null, BaseConstraint kernalConstraint = null,
                        bool useBias = true, BaseInitializer biasInitializer = null, BaseRegularizer biasRegularizer = null, BaseConstraint biasConstraint = null)
     : base(filters, kernalSize, strides, padding, dialationRate, activation, kernalInitializer, kernalRegularizer, kernalConstraint, useBias, biasInitializer
            , biasRegularizer, biasConstraint)
 {
     Name = "conv3d_transpose";
 }
コード例 #4
0
ファイル: Embedding.cs プロジェクト: zhuthree/SiaNet
 /// <summary>
 /// Initializes a new instance of the <see cref="Embedding"/> class.
 /// </summary>
 /// <param name="inputDim">Size of the vocabulary, i.e. maximum integer index + 1.</param>
 /// <param name="outputDim">int >= 0, Dimension of the dense embedding.</param>
 /// <param name="embeddingsInitializer">Initializer for the embedding weight matrix.</param>
 /// <param name="embeddingsRegularizer">Regularizer function for the embedding weight matrix.</param>
 /// <param name="embeddingsConstraint">Constraint function for the embedding weight matrix.</param>
 public Embedding(int inputDim, int outputDim, BaseInitializer embeddingsInitializer = null, BaseRegularizer embeddingsRegularizer = null, BaseConstraint embeddingsConstraint = null)
     : base("embedding")
 {
     InputDim              = inputDim;
     OutputDim             = outputDim;
     EmbeddingsInitializer = embeddingsInitializer ?? new RandomUniform();
     EmbeddingsConstraint  = embeddingsConstraint;
     EmbeddingsRegularizer = embeddingsRegularizer;
 }
コード例 #5
0
ファイル: Dense.cs プロジェクト: sportbilly21/MxNet.Sharp
 public Dense(int dim, string activation        = ActivationType.Linear,
              BaseInitializer kernalInitializer = null, BaseRegularizer kernalRegularizer = null, BaseConstraint kernalConstraint = null,
              bool useBias = false, BaseInitializer biasInitializer = null, BaseRegularizer biasRegularizer = null, BaseConstraint biasConstraint = null)
     : base("dense")
 {
     Dim               = dim;
     Activation        = activation;
     UseBias           = useBias;
     KernalInitializer = kernalInitializer ?? new GlorotUniform();
     BiasInitializer   = biasInitializer ?? new Zeros();
     KernalConstraint  = kernalConstraint;
     BiasConstraint    = biasConstraint;
     KernalRegularizer = kernalRegularizer;
     BiasRegularizer   = biasRegularizer;
 }
コード例 #6
0
 public Dense(int dim, ActType activation       = ActType.Linear,
              BaseInitializer kernalInitializer = null, BaseRegularizer kernalRegularizer = null, BaseConstraint kernalConstraint = null,
              bool useBias = true, BaseInitializer biasInitializer = null, BaseRegularizer biasRegularizer = null, BaseConstraint biasConstraint = null)
     : base("dense")
 {
     Dim               = dim;
     Act               = ActivationRegistry.Get(activation);
     UseBias           = useBias;
     KernalInitializer = kernalInitializer ?? new GlorotUniform();
     BiasInitializer   = biasInitializer ?? new Zeros();
     KernalConstraint  = kernalConstraint;
     BiasConstraint    = biasConstraint;
     KernalRegularizer = kernalRegularizer;
     BiasRegularizer   = biasRegularizer;
 }
コード例 #7
0
 public Dense(
     int dim,
     ActivationType activation         = ActivationType.Linear,
     BaseInitializer weightInitializer = null,
     bool useBias = false,
     BaseInitializer biasInitializer = null)
     : base("dense")
 {
     Dim               = dim;
     Activation        = ActivationRegistry.Get(activation);
     UseBias           = useBias;
     WeightInitializer = weightInitializer ?? new GlorotUniform();
     if (useBias)
     {
         BiasInitializer = biasInitializer ?? new Zeros();
     }
 }
コード例 #8
0
 public Conv3D(int filters, Tuple <int, int, int> kernalSize, int strides = 1, PaddingType padding = PaddingType.Same, Tuple <int, int, int> dialationRate = null,
               ActType activation = ActType.Linear, BaseInitializer kernalInitializer = null, BaseRegularizer kernalRegularizer = null,
               BaseConstraint kernalConstraint = null, bool useBias = true, BaseInitializer biasInitializer = null, BaseRegularizer biasRegularizer = null, BaseConstraint biasConstraint = null)
     : base("conv3d")
 {
     Filters           = filters;
     KernalSize        = kernalSize;
     Strides           = strides;
     Padding           = padding;
     DialationRate     = dialationRate ?? Tuple.Create(1, 1, 1);
     Act               = activation;
     UseBias           = useBias;
     KernalInitializer = kernalInitializer ?? new GlorotUniform();
     BiasInitializer   = biasInitializer ?? new Zeros();
     KernalConstraint  = kernalConstraint;
     BiasConstraint    = biasConstraint;
     KernalRegularizer = kernalRegularizer;
     BiasRegularizer   = biasRegularizer;
 }
コード例 #9
0
 public BatchNormalization(int axis = -1, float momentum = 0.99f, float epsilon = 0.001f, bool center = true, bool scale = true,
                           BaseInitializer betaInitializer  = null, BaseRegularizer betaRegularizer = null, BaseConstraint betaConstraint         = null, BaseInitializer gammaInitializer = null,
                           BaseRegularizer gammaRegularizer = null, BaseConstraint gammaConstraint  = null, BaseInitializer movingMeanInitializer = null, BaseInitializer movingVarianceInitializer = null)
     : base("batchnormalization")
 {
     Axis                      = axis;
     Momentum                  = momentum;
     Epsilon                   = epsilon;
     Center                    = center;
     Scale                     = scale;
     BetaInitializer           = betaInitializer ?? new Zeros();
     GammaInitializer          = gammaInitializer ?? new Ones();
     MovingMeanInitializer     = movingMeanInitializer ?? new Zeros();
     MovingVarianceInitializer = movingVarianceInitializer ?? new Ones();
     BetaConstraint            = betaConstraint;
     GammaConstraint           = gammaConstraint;
     BetaRegularizer           = betaRegularizer;
     GammaRegularizer          = gammaRegularizer;
 }
コード例 #10
0
 public Conv1D(uint filters, uint kernalSize, uint strides = 1, uint?padding = null,
               uint dialationRate = 1, string activation = ActivationType.Linear, BaseInitializer kernalInitializer            = null,
               BaseRegularizer kernalRegularizer = null, BaseConstraint kernalConstraint = null, bool useBias                  = true,
               BaseInitializer biasInitializer   = null, BaseRegularizer biasRegularizer = null, BaseConstraint biasConstraint = null)
     : base("conv1d")
 {
     Filters           = filters;
     KernalSize        = kernalSize;
     Strides           = strides;
     Padding           = padding;
     DialationRate     = dialationRate;
     Activation        = activation;
     UseBias           = useBias;
     KernalInitializer = kernalInitializer ?? new GlorotUniform();
     BiasInitializer   = biasInitializer ?? new Zeros();
     KernalConstraint  = kernalConstraint;
     BiasConstraint    = biasConstraint;
     KernalRegularizer = kernalRegularizer;
     BiasRegularizer   = biasRegularizer;
 }
コード例 #11
0
 public Conv3DTranspose(uint filters, Tuple <uint, uint, uint> kernalSize, Tuple <uint, uint, uint> strides = null, uint?padding = null, Tuple <uint, uint, uint> dialationRate = null,
                        string activation = ActivationType.Linear, BaseInitializer kernalInitializer = null,
                        BaseRegularizer kernalRegularizer = null, BaseConstraint kernalConstraint    = null,
                        bool useBias = true, BaseInitializer biasInitializer = null, BaseRegularizer biasRegularizer = null, BaseConstraint biasConstraint = null)
     : base("conv2dtranspose")
 {
     Filters           = filters;
     KernalSize        = kernalSize ?? Tuple.Create <uint, uint, uint>(1, 1, 1);
     Strides           = strides ?? Tuple.Create <uint, uint, uint>(1, 1, 1);
     Padding           = padding;
     DialationRate     = dialationRate ?? Tuple.Create <uint, uint, uint>(1, 1, 1);
     Activation        = activation;
     UseBias           = useBias;
     KernalInitializer = kernalInitializer ?? new GlorotUniform();
     BiasInitializer   = biasInitializer ?? new Zeros();
     KernalConstraint  = kernalConstraint;
     BiasConstraint    = biasConstraint;
     KernalRegularizer = kernalRegularizer;
     BiasRegularizer   = biasRegularizer;
 }
コード例 #12
0
ファイル: BaseLayer.cs プロジェクト: awesomedotnetcore/SiaNet
        public Variable BuildVar(string name, long[] shape, DType elementType, BaseInitializer initializer, BaseConstraint constraint = null, BaseRegularizer regularizer = null, bool trainable = true)
        {
            Variable v = null;

            if (!Params.ContainsKey(name))
            {
                v      = new Variable(name, elementType, shape);
                v.Data = initializer.Operator(v.Data.Shape);
                v.SetConstraint(constraint);
                v.SetRegularizer(regularizer);
                if (trainable)
                {
                    Params.Add(name, v);
                }
            }
            else
            {
                v = Params[name];
            }

            return(v);
        }
コード例 #13
0
ファイル: BaseLayer.cs プロジェクト: jeason0813/SiaNet
        public Parameter BuildParam(string name, long[] shape, DataType elementType, BaseInitializer initializer, BaseConstraint constraint = null, BaseRegularizer regularizer = null, bool trainable = true)
        {
            Parameter v = null;

            name = Name + "_" + name;
            if (!Params.ContainsKey(name))
            {
                v      = new Parameter(name, elementType, shape);
                v.Data = initializer.Operator(shape);
                v.SetConstraint(constraint);
                v.SetRegularizer(regularizer);
                if (trainable)
                {
                    Params.Add(name, v);
                }
            }
            else
            {
                v = Params[name];
            }

            return(v);
        }
コード例 #14
0
ファイル: Initializer.cs プロジェクト: datvm/SubnauticaBZMods
 public static void Init()
 {
     BaseInitializer.Init(nameof(SeaglideOvercharge), typeof(Initializer).Assembly);
     ModUtils.LogDebug("Loaded SeaglideOvercharge", false);
 }
コード例 #15
0
        public void ConfigureServices(IServiceCollection services)
        {
            services.Configure <CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded    = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });

            services.AddControllers().AddNewtonsoftJson();

            services.AddMvc(opt =>
            {
                opt.Filters.Add(typeof(ValidatorActionFilter));
                opt.Filters.Add(typeof(RoleActionFilter));
                opt.EnableEndpointRouting = false;
            })
            .AddFluentValidation()
            .ConfigureApplicationPartManager(p => p.FeatureProviders.Add(new GenericControllerFeatureProvider()));

            var appSettingsSection = Configuration.GetSection("AppSettings");

            services.Configure <AppSettings>(appSettingsSection);
            var appSettings = appSettingsSection.Get <AppSettings>();

            ApplicationDbContext.LocalDatabaseName = appSettings.LocalDatabaseName;
            var key = Encoding.ASCII.GetBytes(appSettings.Secret);

            services.AddDbContext <ApplicationDbContext>(ApplicationDbContext.Configure);


            services.AddAuthentication(x =>
            {
                x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
                x.DefaultChallengeScheme    = JwtBearerDefaults.AuthenticationScheme;
            })
            .AddJwtBearer(x =>
            {
                x.RequireHttpsMetadata      = false;
                x.SaveToken                 = true;
                x.TokenValidationParameters = new TokenValidationParameters
                {
                    ValidateIssuerSigningKey = true,
                    IssuerSigningKey         = new SymmetricSecurityKey(key),
                    ValidateIssuer           = false,
                    ValidateAudience         = false
                };
            });
            services.AddAuthorization(options =>
            {
                options.DefaultPolicy = new AuthorizationPolicy(
                    new IAuthorizationRequirement[] { new AccountRequirement() },
                    options.DefaultPolicy.AuthenticationSchemes
                    );
            });

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo
                {
                    Version     = "v1",
                    Title       = appSettings.SiteData.Name,
                    Description = appSettings.SiteData.APIDescription,
                    Contact     = new OpenApiContact {
                        Name = appSettings.Contact.Name, Email = appSettings.Contact.Email
                    }
                });
                c.AddSecurityDefinition("Bearer",
                                        new OpenApiSecurityScheme
                {
                    In          = ParameterLocation.Header,
                    Description = "Please enter into field the word 'Bearer' following by space and Access token",
                    Name        = "Authorization",
                    Type        = SecuritySchemeType.ApiKey,
                    Scheme      = "Bearer"
                }
                                        );
                c.AddSecurityRequirement(new OpenApiSecurityRequirement
                {
                    {
                        new OpenApiSecurityScheme
                        {
                            Reference = new OpenApiReference
                            {
                                Type = ReferenceType.SecurityScheme,
                                Id   = "Bearer"
                            },
                            Scheme = "ApiKey", // to be rechecked
                            Name   = "Bearer",
                            In     = ParameterLocation.Header
                        },
                        new List <string>()
                    }
                });

                var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml";
                var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile);
                c.IncludeXmlComments(xmlPath);
            });

            services.AddScoped(typeof(IRepository <>), typeof(Repository <>));
            services.AddScoped(typeof(ICachedRepository <>), typeof(CachedRepository <>));
            services.AddScoped(typeof(IGenericLogic <, ,>), typeof(GenericLogic <, ,>));


            services.AddScoped <IUserRepository, UserRepository>();
            services.AddScoped <IPermissionsRepository, PermissionsRepository>();
            services.AddScoped <IRolesRepository, RolesRepository>();

            services.AddScoped <IAuthorizationHandler, LoginHandler>();
            services.AddScoped <IActionPermissionRepository, ActionPermissionRepository>();
            services.AddScoped <IActionRolesRepository, ActionRolesRepository>();
            services.AddScoped <IActionRoleManager, ActionRoleManager>();

            services.AddTransient <IAuth, JwtAuthorization>();
            services.AddTransient <IAccountLogic, AccountLogic>();
            services.AddTransient <IValidator <UserAuthenticationRequest>, UserAuthenticationRequestValidator>();
            services.AddTransient <IMailService, SmtpMailService>();
            services.AddTransient <IRolesAndPermissionsManager, RolesAndPermissionsManager>();


            services.AddSingleton <IPasswordManager, RFC2898PasswordManager>();


            if (appSettings.ValidateRolesFromToken)
            {
                services.AddSingleton <IRoleValidator, TokenRoleValidator>();
            }
            else
            {
                services.AddScoped <IRoleValidator, DbRoleValidator>();
            }

            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                db.Database.Migrate();
            }

            BaseInitializer.StartInitialization(services);
        }
コード例 #16
0
 public static void Init()
 {
     BaseInitializer.Init(nameof(OPBladeBZ), typeof(Initializer).Assembly);
     Logger.Log(Logger.Level.Debug, "Loaded Blade damage: " + Config.Instance.Knife.Damage, null, true);
 }
コード例 #17
0
ファイル: Initializer.cs プロジェクト: datvm/SubnauticaBZMods
 public static void Init()
 {
     BaseInitializer.Init(nameof(MineralDetectorBlip), typeof(Initializer).Assembly);
     Logger.Log(Logger.Level.Debug, "Loaded Mineral Detector Blip", null, false);
 }
コード例 #18
0
ファイル: Initializer.cs プロジェクト: datvm/SubnauticaBZMods
 public static void Init()
 {
     BaseInitializer.Init(nameof(PropulseEverything), typeof(Initializer).Assembly);
     ModUtils.LogDebug("Loaded PropulseEverything", false);
 }
コード例 #19
0
 public static void Init()
 {
     Config.Instance.ToString(); // Just to get the file
     BaseInitializer.Init(nameof(Vitality), typeof(Initializer).Assembly);
     ModUtils.LogDebug("Loaded Vitality", false);
 }
コード例 #20
0
ファイル: Initializer.cs プロジェクト: datvm/SubnauticaBZMods
 public static void Init()
 {
     BaseInitializer.Init(nameof(NoDisclaimerScreen), typeof(Initializer).Assembly);
 }
コード例 #21
0
 public static void Init()
 {
     BaseInitializer.Init(nameof(ExtendedMineralDetector), typeof(Initializer).Assembly);
     Logger.Log(Logger.Level.Debug, "Loaded Scan Distance: " + Config.Instance.ScanDistance, null, true);
 }
コード例 #22
0
 public static void Init()
 {
     BaseInitializer.Init(nameof(BetterChunks), typeof(Initializer).Assembly);
     ModUtils.LogDebug("Loaded " + nameof(BetterChunks), false);
 }
コード例 #23
0
 public static void Init()
 {
     BaseInitializer.Init(nameof(FreeBeauty), typeof(Initializer).Assembly);
     ModUtils.LogDebug("Loaded " + nameof(FreeBeauty), false);
 }
コード例 #24
0
 public static void Init()
 {
     BaseInitializer.Init(nameof(FasterGrowth), typeof(Initializer).Assembly);
 }
コード例 #25
0
 public static void Init()
 {
     BaseInitializer.Init(nameof(ConfigurableSeaglide), typeof(Initializer).Assembly);
     ModUtils.LogDebug("Loaded ConfigurableSeaglide", false);
 }
コード例 #26
0
ファイル: Training.cs プロジェクト: sportbilly21/MxNet.Sharp
 public void SetDefaultInitializer(BaseInitializer instance)
 {
     defaultInitializer = instance;
 }
コード例 #27
0
ファイル: Initializer.cs プロジェクト: datvm/SubnauticaBZMods
 public static void Init()
 {
     BaseInitializer.Init(nameof(FasterPdaScan), typeof(Initializer).Assembly);
     Logger.Log(Logger.Level.Debug, "Loaded Pda Scan Time Modifier: " + Config.Instance.ScanTimeMultiplier, null, true);
 }
コード例 #28
0
 public static void Init()
 {
     BaseInitializer.Init(nameof(FasterPrawnDrill), typeof(Initializer).Assembly);
     Logger.Log(Logger.Level.Debug, "Loaded Drill damage: " + Config.Instance.MaxDrillHealth, null, true);
 }