Exemple #1
0
        public override void Update(Time deltaTime)
        {
            base.Update(deltaTime);

            ModelLoader.LoadModel(_models[_index++]);
            _progressComponent.Text = _index + "/" + _models.Length + " models";

            if (_index >= _models.Length)
            {
                Program.SwitchScene(new SceneDiceRoll());
            }
        }
Exemple #2
0
        public void TestCheckModelValidHybrid()
        {
            var model = ModelLoader.Load(hybridONNXModel);
            var validBrainParameters = GetHybridBrainParameters();

            var errors = BarracudaModelParamLoader.CheckModel(
                model, validBrainParameters,
                new SensorComponent[] { }, new ActuatorComponent[0]
                );

            Assert.AreEqual(0, errors.Count()); // There should not be any errors
        }
Exemple #3
0
    void Start()
    {
        model = ModelLoader.Load(modelAsset);
        IWorker worker = WorkerFactory.CreateWorker(WorkerFactory.Type.CSharp, model);
        Tensor  input  = new Tensor(0, 3, new float[] { -0.301426f, 0.715417f, 0.214615f });

        worker.Execute(input);
        var res = worker.PeekOutput();

        Debug.Log(res[0]);
        input.Dispose();
    }
        public void TestCheckModelValidDiscrete(bool useDeprecatedNNModel)
        {
            var model = useDeprecatedNNModel ? ModelLoader.Load(discreteNNModel) : ModelLoader.Load(discreteONNXModel);
            var validBrainParameters = GetDiscrete1vis0vec_2_3action_recurrModelBrainParameters();

            var errors = BarracudaModelParamLoader.CheckModel(
                model, validBrainParameters,
                new SensorComponent[] { sensor_21_20_3 }, new ActuatorComponent[0]
                );

            Assert.AreEqual(0, errors.Count()); // There should not be any errors
        }
        public void TestGetOutputTensorsContinuous(bool useDeprecatedNNModel)
        {
            var model            = useDeprecatedNNModel ? ModelLoader.Load(continuousNNModel) : ModelLoader.Load(continuousONNXModel);
            var outputNames      = model.GetOutputNames();
            var actionOutputName = useDeprecatedNNModel ? TensorNames.ActionOutputDeprecated : TensorNames.ContinuousActionOutput;

            Assert.Contains(actionOutputName, outputNames);
            Assert.AreEqual(1, outputNames.Count());

            model = null;
            Assert.AreEqual(0, model.GetOutputNames().Count());
        }
        public void TestCheckModelValid1()
        {
            var model = ModelLoader.Load(continuous2vis8vec2actionModel);
            var validBrainParameters = GetContinuous2vis8vec2actionBrainParameters();

            var errors = BarracudaModelParamLoader.CheckModel(
                model, validBrainParameters,
                new SensorComponent[] { sensor_21_20_3, sensor_20_22_3 }, new ActuatorComponent[0]
                );

            Assert.AreEqual(0, errors.Count()); // There should not be any errors
        }
Exemple #7
0
    public void AddSprite(Vector3 position, Models model)
    {
        int subChunkIndex = GetSubChunkIdFromHeight((int)position.y);

        int subChunkHeight = (int)position.y - ((int)CHUNK_SIZE * (subChunkIndex));
        var localPosition  = new Vector3(position.x, subChunkHeight, position.z);

        var mesh   = ModelLoader.GetModel(model);
        var sprite = new VoxelSprite(mesh, localPosition);

        m_SubChunks[subChunkIndex].AddDecoration(sprite);
    }
        public void TestGetOutputTensorsHybrid()
        {
            var model       = ModelLoader.Load(hybridONNXModel);
            var outputNames = model.GetOutputNames();

            Assert.AreEqual(2, outputNames.Count());
            Assert.Contains(TensorNames.ContinuousActionOutput, outputNames);
            Assert.Contains(TensorNames.DiscreteActionOutput, outputNames);

            model = null;
            Assert.AreEqual(0, model.GetOutputNames().Count());
        }
 /// <inheritdoc />
 public override void VisitNode(Node node)
 {
     if (node.Tags != null)
     {
         ModelLoader.LoadNode(Tile, new Core.Tiling.Models.Node
         {
             Id    = node.Id,
             Point = node.Coordinate,
             Tags  = node.Tags
         });
     }
 }
        public void TestCheckModelValidContinuous(bool useDeprecatedNNModel)
        {
            var model = useDeprecatedNNModel ? ModelLoader.Load(continuousNNModel) : ModelLoader.Load(continuousONNXModel);
            var validBrainParameters = GetContinuous2vis8vec2actionBrainParameters();

            var errors = BarracudaModelParamLoader.CheckModel(
                model, validBrainParameters,
                new ISensor[] { new VectorSensor(8), sensor_21_20_3.CreateSensor(), sensor_20_22_3.CreateSensor() }, new ActuatorComponent[0]
                );

            Assert.AreEqual(0, errors.Count()); // There should not be any errors
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="GetLastVersionCommand"/> class.
 /// </summary>
 /// <param name="metadata">The metadata.</param>
 /// <param name="force">if set to <c>true</c> [force].</param>
 public GetLastVersionCommand(ComponentModelMetadata metadata, bool force)
 {
     if (metadata != null)
     {
         this._force = force;
         ModelLoader loader = ModelLoader.GetLoader(metadata);
         if (loader != null)
         {
             _externalModel = loader.Model;
         }
     }
 }
Exemple #12
0
        /// <summary>
        /// Generate an InferenceEvent for the model.
        /// </summary>
        /// <param name="nnModel"></param>
        /// <param name="behaviorName"></param>
        /// <param name="inferenceDevice"></param>
        /// <param name="sensors"></param>
        /// <param name="actionSpec"></param>
        /// <param name="actuators"></param>
        /// <returns></returns>
        internal static InferenceEvent GetEventForModel(
            NNModel nnModel,
            string behaviorName,
            InferenceDevice inferenceDevice,
            IList <ISensor> sensors,
            ActionSpec actionSpec,
            IList <IActuator> actuators
            )
        {
            var barracudaModel = ModelLoader.Load(nnModel);
            var inferenceEvent = new InferenceEvent();

            // Hash the behavior name so that there's no concern about PII or "secret" data being leaked.
            inferenceEvent.BehaviorName = AnalyticsUtils.Hash(behaviorName);

            inferenceEvent.BarracudaModelSource   = barracudaModel.IrSource;
            inferenceEvent.BarracudaModelVersion  = barracudaModel.IrVersion;
            inferenceEvent.BarracudaModelProducer = barracudaModel.ProducerName;
            inferenceEvent.MemorySize             = (int)barracudaModel.GetTensorByName(TensorNames.MemorySize)[0];
            inferenceEvent.InferenceDevice        = (int)inferenceDevice;

            if (barracudaModel.ProducerName == "Script")
            {
                // .nn files don't have these fields set correctly. Assign some placeholder values.
                inferenceEvent.BarracudaModelSource   = "NN";
                inferenceEvent.BarracudaModelProducer = "tensorflow_to_barracuda.py";
            }

#if UNITY_EDITOR
            var barracudaPackageInfo = UnityEditor.PackageManager.PackageInfo.FindForAssembly(typeof(Tensor).Assembly);
            inferenceEvent.BarracudaPackageVersion = barracudaPackageInfo.version;
#else
            inferenceEvent.BarracudaPackageVersion = null;
#endif

            inferenceEvent.ActionSpec       = EventActionSpec.FromActionSpec(actionSpec);
            inferenceEvent.ObservationSpecs = new List <EventObservationSpec>(sensors.Count);
            foreach (var sensor in sensors)
            {
                inferenceEvent.ObservationSpecs.Add(EventObservationSpec.FromSensor(sensor));
            }

            inferenceEvent.ActuatorInfos = new List <EventActuatorInfo>(actuators.Count);
            foreach (var actuator in actuators)
            {
                inferenceEvent.ActuatorInfos.Add(EventActuatorInfo.FromActuator(actuator));
            }

            inferenceEvent.TotalWeightSizeBytes = GetModelWeightSize(barracudaModel);
            inferenceEvent.ModelHash            = GetModelHash(barracudaModel);
            return(inferenceEvent);
        }
Exemple #13
0
        void PerformLoading()
        {
            ErrorHandlerWrap(() =>
            {
                SetLoadingString("Loading Languages...");

                var language = LoadLanguages();

                SetLoadingString("Initializing base forms...");

                Program.Context.SplashForm.Invoke(ErrorHandlerWrap(() =>
                {
                    Editor.MainForm.FinishedLoadingLanguages();
                    Editor.MainForm.Initialize(language);
                }));

                if (GlobalSettings.AutoUpdate)
                {
                    SetLoadingString("Checking for updates...");

                    if (Program.Context.Updater.CheckForUpdates())
                    {
                        Program.Context.SplashForm.Invoke(ErrorHandlerWrap(() =>
                        {
                            Editor.ShowUpdateDialog(Program.Context.SplashForm);
                        }));
                    }
                }

                SetLoadingString("Loading swatches...");

                SwatchLoader.LoadSwatches();
                Program.Context.SplashForm.Invoke(ErrorHandlerWrap(SwatchLoader.FinishedLoadingSwatches));

                SetLoadingString("Loading models...");

                ModelLoader.LoadModels();
                Program.Context.SplashForm.Invoke(ErrorHandlerWrap(Editor.MainForm.FinishedLoadingModels));

                SetLoadingString("Loading skins...");

                SkinLoader.LoadSkins();

                Program.Context.SplashForm.Invoke(ErrorHandlerWrap(Program.Context.DoneLoadingSplash));

                Program.Context.Form.Invoke(ErrorHandlerWrap(() =>
                {
                    Program.Context.SplashForm.Close();
                    GC.Collect();
                }));
            })();
        }
Exemple #14
0
        /// <summary>
        /// Initializes the Brain with the Model that it will use when selecting actions for
        /// the agents
        /// </summary>
        /// <param name="seed"> The seed that will be used to initialize the RandomNormal
        /// and Multinomial obsjects used when running inference.</param>
        /// <exception cref="UnityAgentsException">Throws an error when the model is null
        /// </exception>
        public void ReloadModel(int seed = 0)
        {
#if ENABLE_TENSORFLOW
            if (model != null)
            {
                _engine = new TFSharpInferenceEngine();
                _engine.PrepareModel(model.bytes);
            }
            else
            {
                _engine = null;
            }
            _modelParamLoader = ModelParamLoader.GetLoaderAndCheck(_engine, brainParameters);
            _inferenceInputs  = _modelParamLoader.GetInputTensors();
            _inferenceOutputs = _modelParamLoader.GetOutputTensors();
            _tensorGenerator  = new TensorGenerator(brainParameters, seed);
            _tensorApplier    = new TensorApplier(brainParameters, seed);
#elif ENABLE_BARRACUDA
            if (model != null)
            {
                #if BARRACUDA_VERBOSE
                _verbose = true;
                #endif

                D.logEnabled = _verbose;

                // Cleanup previous instance
                if (_engine != null)
                {
                    _engine.Dispose();
                }

                _barracudaModel = ModelLoader.Load(model.Value);
                var executionDevice = inferenceDevice == InferenceDevice.GPU
                    ? BarracudaWorkerFactory.Type.ComputePrecompiled
                    : BarracudaWorkerFactory.Type.CSharp;

                _engine = BarracudaWorkerFactory.CreateWorker(executionDevice, _barracudaModel, _verbose);
            }
            else
            {
                _barracudaModel = null;
                _engine         = null;
            }

            _modelParamLoader = BarracudaModelParamLoader.GetLoaderAndCheck(_engine, _barracudaModel, brainParameters);
            _inferenceInputs  = _modelParamLoader.GetInputTensors();
            _outputNames      = _modelParamLoader.GetOutputNames();
            _tensorGenerator  = new TensorGenerator(brainParameters, seed, _barracudaModel);
            _tensorApplier    = new TensorApplier(brainParameters, seed, _barracudaModel);
#endif
        }
        public SegmentationFilter(ResourceSet resources)
        {
            _resources = resources;
            _worker    = ModelLoader.Load(_resources.model).CreateWorker();

            var dim = (x : Config.ImageWidth, y : Config.ImageHeight);

            _buffers = (new ComputeBuffer(dim.x * dim.y * 3, sizeof(float)),
                        RTUtil.NewDoubleChannelFloat(dim.x, dim.y),
                        RTUtil.NewSingleChannelFloatUAV(dim.x, dim.y),
                        RTUtil.NewSingleChannelFloatUAV(dim.x, dim.y),
                        RTUtil.NewSingleChannelUAV(dim.x, dim.y));
        }
Exemple #16
0
 void Start()
 {
     auth             = new VRPN2Auth();
     downloader       = new Downloader(Firebase_Location);
     vrmUploader      = new VRMUploader(Firebase_Location, FirebaseDB_Location);
     live2dUploader   = new Live2DUploader(Firebase_Location, FirebaseDB_Location);
     vrmListLoader    = new VRMListLoader();
     live2DListLoader = new Live2DListLoader();
     live2dloader     = new ModelLoader();
     vrmloader        = new VRMLoader();
     e = GameObject.Find("Canvas/email").GetComponent <InputField>();
     p = GameObject.Find("Canvas/pass").GetComponent <InputField>();
 }
        public ModelController(ModelControllerConfig config, ModelData modelData,
                               ModelLoader modelLoader, CollectionLoader collectionLoader,
                               ItemLoader itemLoader, PartLoader partLoader)
        {
            this.config           = config;
            this.modelData        = modelData;
            this.collectionLoader = collectionLoader;
            this.modelLoader      = modelLoader;
            this.itemLoader       = itemLoader;
            this.partLoader       = partLoader;

            InitSpawnRatios();
        }
Exemple #18
0
    //模型文件是否存在
    public bool IsModelExist(int monID)
    {
        //先判断本地与没有
        UnityEngine.Object temp_R = ModelLoader.get3DModel(monID);
        if (temp_R == null)
        {
            //本地没有,在下载资源里找
            string prefabName = "pb" + monID.ToString() + ".unity3d";
            return(getSouceExist(prefabName));
        }

        return(true);
    }
        public BasicSceneRenderer(GraphicsDevice device)
        {
            _device = device;

            _rtvs          = _device.CreateDescriptorHeap(DescriptorHeapType.RenderTargetView, 1);
            _dsvs          = _device.CreateDescriptorHeap(DescriptorHeapType.RenderTargetView, 1);
            _textureHandle = _device.AllocateResourceDescriptors(2);

            _texturedObjects = ModelLoader.LoadGl_Old("Assets/Gltf/Handgun_NoTangent.gltf");
            //_texturedObjects = new[] { GeometryGenerator.CreateCube(0.5f) };

            var texture = TextureLoader.LoadTextureDesc("Assets/Textures/handgun_c.dds");
            var normals = TextureLoader.LoadTextureDesc("Assets/Textures/handgun_n.dds");

            _vertexBuffer = new Buffer[_texturedObjects.Length];
            _indexBuffer  = new Buffer[_texturedObjects.Length];

            using (var list = _device.BeginUploadContext())
            {
                for (var i = 0; i < _texturedObjects.Length; i++)
                {
                    _vertexBuffer[i] = list.UploadBuffer(_texturedObjects[i].Vertices);
                    _vertexBuffer[i].SetName("VertexBuffer");

                    _indexBuffer[i] = list.UploadBuffer(_texturedObjects[i].Indices);
                    _indexBuffer[i].SetName("IndexBuffer");
                }

                _texture = list.UploadTexture(texture);
                _texture.SetName("Gun texture");
            }

            //list.UploadTexture(normals.Data.Span, normals.SubresourceData.Span, normals.Desc, ResourceState.PixelShaderResource, out _normals);
            //_normals.SetName("Gun normals");

            _device.CreateShaderResourceView(_texture, _textureHandle[0]);
            //_normalHandle = _device.CreateShaderResourceView(_normals);
            _objectConstants = new ObjectConstants[_texturedObjects.Length];

            _obj = _device.Allocator.AllocateBuffer(MathHelpers.AlignUp(sizeof(ObjectConstants), 256) * _texturedObjects.Length, MemoryAccess.CpuUpload);
            _obj.SetName("ObjectConstants buffer");

            _frame = _device.Allocator.AllocateBuffer(sizeof(FrameConstants), MemoryAccess.CpuUpload);
            _frame.SetName("FrameConstants buffer");

            _light = _device.Allocator.AllocateBuffer(sizeof(LightConstants), MemoryAccess.CpuUpload);
            _light.SetName("LightConstants buffer");

            CreatePipelines();
            InitializeConstants();
        }
        public void TestCheckModelThrowsAction2()
        {
            var model = ModelLoader.Load(discrete1vis0vec_2_3action_recurrModel);

            var brainParameters = GetDiscrete1vis0vec_2_3action_recurrModelBrainParameters();
            brainParameters.VectorActionSize = new int[] { 3, 3 }; // Invalid action
            var errors = BarracudaModelParamLoader.CheckModel(model, brainParameters, new SensorComponent[] { sensor_21_20_3 });
            Assert.Greater(errors.Count(), 0);

            brainParameters = GetContinuous2vis8vec2actionBrainParameters();
            brainParameters.VectorActionSpaceType = SpaceType.Continuous;// Invalid SpaceType
            errors = BarracudaModelParamLoader.CheckModel(model, brainParameters, new SensorComponent[] { sensor_21_20_3 });
            Assert.Greater(errors.Count(), 0);
        }
        public void TestCheckModelThrowsVectorObservation1()
        {
            var model = ModelLoader.Load(continuous2vis8vec2actionModel);

            var brainParameters = GetContinuous2vis8vec2actionBrainParameters();
            brainParameters.VectorObservationSize = 9; // Invalid observation
            var errors = BarracudaModelParamLoader.CheckModel(model, brainParameters, new SensorComponent[] { sensor_21_20_3, sensor_20_22_3 });
            Assert.Greater(errors.Count(), 0);

            brainParameters = GetContinuous2vis8vec2actionBrainParameters();
            brainParameters.NumStackedVectorObservations = 2;// Invalid stacking
            errors = BarracudaModelParamLoader.CheckModel(model, brainParameters, new SensorComponent[] { sensor_21_20_3, sensor_20_22_3 });
            Assert.Greater(errors.Count(), 0);
        }
Exemple #22
0
 void CombineModelFromPermission(ModelApplicationBase model)
 {
     if (SecuritySystem.Instance is ISecurityComplex && IsGranted())
     {
         var space = Application.CreateObjectSpace();
         ModelDifferenceObject difference = GetDifferenceFromPermission((XPObjectSpace)space);
         var master     = new ModelLoader(difference.PersistentApplication.ExecutableName).GetMasterModel(true);
         var diffsModel = difference.GetModel(master);
         new ModelXmlReader().ReadFromModel(diffsModel, model);
         difference.CreateAspectsCore(diffsModel);
         space.SetModified(difference);
         space.CommitChanges();
     }
 }
Exemple #23
0
        public SegementationFilter(ResourceSet resource, int w = 1920, int h = 1080)
        {
            this.resource = resource;

            config             = new Config(resource, w, h);
            worker             = ModelLoader.Load(resource.model).CreateWorker();
            buffers.preprocess = new ComputeBuffer(config.InputFootPrint, sizeof(float));
            buffers.segment    = RTUtil.NewFloat(config.OutputWidth, config.OutputHeight);
            buffers.parts      = RTUtil.NewFloat(config.OutputWidth * 24, config.OutputHeight);
            buffers.heatmaps   = RTUtil.NewFloat(config.OutputWidth * KeyPointCount, config.OutputHeight);
            buffers.offsets    = RTUtil.NewFloat(config.OutputWidth * KeyPointCount * 2, config.OutputHeight);
            buffers.mask       = RTUtil.NewUAV(config.OutputWidth, config.OutputHeight);
            buffers.keypoints  = new GraphicsBuffer(GraphicsBuffer.Target.Structured, KeyPointCount, sizeof(float) * 4);
        }
Exemple #24
0
    public void Start()
    {
        // yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
        // if (Application.HasUserAuthorization(UserAuthorization.WebCam))
        // {
        //     webCamTexture = new WebCamTexture(64, 64);
        //     webCamTexture.Play();
        // }
        var model = ModelLoader.Load(Model);

        m_Worker = WorkerFactory.CreateWorker(WorkerFactory.Type.ComputeRef, model);

        CamTextureRead = new Texture2D(64, 64, TextureFormat.RGBAFloat, false);
    }
Exemple #25
0
        /// <summary>
        /// Gets all dependencies.
        /// </summary>
        /// <returns></returns>
        public static List <DependencyGraphVisitor.RelationShip> GetAllDependencies()
        {
            List <CandleModel> models = new List <CandleModel>();

            foreach (ComponentModelMetadata md in RepositoryManager.Instance.ModelsMetadata.Metadatas)
            {
                ModelLoader loader = ModelLoader.GetLoader(md);
                if (loader != null && loader.Model != null)
                {
                    models.Add(loader.Model);
                }
            }
            return(GetDependencies(models.ToArray()));
        }
    void Start()
    {
        Application.targetFrameRate = 60;

        m_RuntimeModel = ModelLoader.Load(inputModel, false);
        m_Worker       = WorkerFactory.CreateWorker(WorkerFactory.Type.ComputePrecompiled, m_RuntimeModel, false);

#if (WEBCAM)
#if UNITY_WSA
        Resolution cameraResolution = VideoCapture.SupportedResolutions.OrderByDescending((res) => res.width * res.height).First();
        Debug.Log(cameraResolution);

        float cameraFramerate = VideoCapture.GetSupportedFrameRatesForResolution(cameraResolution).OrderByDescending((fps) => fps).First();
        Debug.Log(cameraFramerate);

        VideoCapture.CreateAsync(false, delegate(VideoCapture videoCapture)
        {
            if (videoCapture != null)
            {
                m_VideoCapture = videoCapture;
                //Debug.Log("Created VideoCapture Instance!");

                CameraParameters cameraParameters       = new CameraParameters();
                cameraParameters.hologramOpacity        = 0.0f;
                cameraParameters.frameRate              = cameraFramerate;
                cameraParameters.cameraResolutionWidth  = cameraResolution.width;
                cameraParameters.cameraResolutionHeight = cameraResolution.height;
                cameraParameters.pixelFormat            = CapturePixelFormat.BGRA32;

                m_VideoCapture.StartVideoModeAsync(cameraParameters,
                                                   VideoCapture.AudioState.ApplicationAndMicAudio,
                                                   OnStartedVideoCaptureMode);
            }
            else
            {
                Debug.LogError("Failed to create VideoCapture Instance!");
            }
        });
#else
        m_WebcamTexture = new WebCamTexture();
        m_WebcamTexture.Play();
#endif
#else
        var targetRT = RenderTexture.GetTemporary(inputResolutionX, inputResolutionY, 0);
        Graphics.Blit(inputImage, targetRT, postprocessMaterial);
        m_Input = new Tensor(targetRT, 3);

        //m_Input = new Tensor(1, inputResolutionY, inputResolutionX, 3);
#endif
    }
Exemple #27
0
    public CRLuo_PlayAnim_FX Show_LAction(int id_L)
    {
        Screen_Brightness_ONOFF(true);
        if (Man_GameObj_L != null)
        {
            Destroy(Man_GameObj_L);
        }


        string prefabName = "pb" + id_L;

        Man_L = null;

        #if SPLIT_MODEL
        Object temp_L = ModelLoader.get3DModel(id_L);
//		Debug.LogError (" temp  L ==" + temp_L );
        if (temp_L != null)
        {
            AssetTask task = new AssetTask(prefabName, typeof(Object), null);
            task.AppendCommonParam(id_L, temp_L);
            FeatureLeft(task);
        }
        else
        {
//			Debug.LogError (" temp  L is null  == " + Core.Data.sourceManager.IsModelExist(id_L) );
            if (Core.Data.sourceManager.IsModelExist(id_L))
            {
                AssetTask aTask = new AssetTask(prefabName, typeof(Object), FeatureLeft);
                aTask.AppendCommonParam(id_L, null, AssetTask.loadType.Only_loadlocal);
                //再通过WWW加载
                aTask.DispatchToRealHandler();
            }
            else
            {
                Object    tempDefault = PrefabLoader.loadFromUnPack("CRLuo/pbXXX", false, true);
                AssetTask task        = new AssetTask(prefabName, typeof(Object), null);
                task.AppendCommonParam(id_L, tempDefault);
                FeatureLeft(task);
            }
        }
        #else
        Object    temp_L = ModelLoader.get3DModel(id_L);
        AssetTask task   = new AssetTask(prefabName, typeof(Object), null);
        task.AppendCommonParam(id_L, temp_L);
        FeatureLeft(task);
        #endif

        return(Man_L);
    }
Exemple #28
0
    public void Start()
    {
        this.labels = Regex.Split(this.labelsFile.text, "\n|\r|\r\n")
                      .Where(s => !string.IsNullOrEmpty(s)).ToArray();
        var model = ModelLoader.Load(this.modelFile, false);

        this.worker = WorkerFactory.CreateWorker(WorkerFactory.Type.ComputePrecompiled, model);

        // GenericWorker w = this.worker as GenericWorker;
        Debug.Log(this.worker.Summary());
        Debug.Log(string.Join("\n", model.layers.Select(l => $"{l.name} {l.type} " +
                                                        string.Join(":", l.inputs) + " / " + string.Join(":", l.pad.Select(d => d.ToString())))));
        Debug.Log(string.Join("\n", model.inputs.Select(l => $"{l.name} " + string.Join(":", l.shape))));
        Debug.Log(string.Join("\n", model.outputs));
    }
Exemple #29
0
        protected override void LoadFromPrimary()
        {
            LoggingService.Info("LoadFrompromary");

            var xml              = designerLoader.SerializeModel();
            var modelLoader      = new ModelLoader();
            var reportmodel      = modelLoader.Load(xml.DocumentElement) as ReportModel;
            var reportingFactory = new ReportingFactory();
            var reportCreator    = reportingFactory.ReportCreator(reportmodel);

            reportCreator.BuildExportList();
            var previewViewModel = new PreviewViewModel(reportingFactory.ReportModel.ReportSettings, reportCreator.Pages);

            viewer.SetBinding(previewViewModel);
        }
Exemple #30
0
        // Start is called before the first frame update
        void Start()
        {
            // init
            strokes = new List <Stroke>();
            ResetDrawing();

            //load zeros for binary texture image
            texture_blank_pixels = texture_blank.texture.GetPixels(0, 0, img_width, img_height);

            //rt model for prediction
            runtimeModel = ModelLoader.Load(modelSource);

            //used to position bubble/camera
            thoughtBubbleCollider = thoughtBubble.GetComponent <BoxCollider2D>();
        }
    public void Update(uint id, AssemblerInfo info)
    {
        if (info == null) return;

        //Debug.Log(".Update  " + id + " " + JsonWriter.Serialize(info));

        info.m_ID = id;

        if (!string.IsNullOrEmpty(info.m_Character)
            && !s_CharacterLoaders.ContainsKey(info.m_Character))
        {
            CharacterLoader cl = new CharacterLoader(info.m_Character + "_" + AssemblerConstant.CHARACTER_BASE_NAME + AssemblerConstant.ASSETBUNDLE_SUFFIX);
            s_CharacterLoaders.Add(info.m_Character, cl);
        }

        if (!string.IsNullOrEmpty(info.m_HeadElement)
            && !s_CharacterElementLoaders.ContainsKey(info.m_HeadElement))
        {
            CharacterElementLoader cel = new CharacterElementLoader(info.m_HeadElement, info.m_HeadElement + AssemblerConstant.ASSETBUNDLE_SUFFIX);
            s_CharacterElementLoaders.Add(info.m_HeadElement, cel);
        }

        if (!string.IsNullOrEmpty(info.m_BodyElement)
            && !s_CharacterElementLoaders.ContainsKey(info.m_BodyElement))
        {
            CharacterElementLoader cel = new CharacterElementLoader(info.m_BodyElement, info.m_BodyElement + AssemblerConstant.ASSETBUNDLE_SUFFIX);
            s_CharacterElementLoaders.Add(info.m_BodyElement, cel);
        }

        if (!string.IsNullOrEmpty(info.m_FootElement)
            && !s_CharacterElementLoaders.ContainsKey(info.m_FootElement))
        {
            CharacterElementLoader cel = new CharacterElementLoader(info.m_FootElement, info.m_FootElement + AssemblerConstant.ASSETBUNDLE_SUFFIX);
            s_CharacterElementLoaders.Add(info.m_FootElement, cel);
        }

        if (!string.IsNullOrEmpty(info.m_Character)
            && !s_AnimationAssemblers.ContainsKey(info.m_Character + AssemblerConstant.ANIMATION_SUFFIX))
        {
            AnimationLoader aa = new AnimationLoader(info.m_Character + AssemblerConstant.ANIMATION_SUFFIX + AssemblerConstant.ASSETBUNDLE_SUFFIX);
            s_AnimationAssemblers.Add(info.m_Character + AssemblerConstant.ANIMATION_SUFFIX, aa);
        }

        if (!string.IsNullOrEmpty(info.m_WeaponR)
            && !s_ModelLoaders.ContainsKey(info.m_WeaponR))
        {
            ModelLoader ml = new ModelLoader(info.m_WeaponR + "_" + AssemblerConstant.CHARACTER_BASE_NAME + AssemblerConstant.ASSETBUNDLE_SUFFIX);
            s_ModelLoaders.Add(info.m_WeaponR, ml);
        }

        if (!string.IsNullOrEmpty(info.m_WeaponL)
            && !s_ModelLoaders.ContainsKey(info.m_WeaponL))
        {
            ModelLoader ml = new ModelLoader(info.m_WeaponL + "_" + AssemblerConstant.CHARACTER_BASE_NAME + AssemblerConstant.ASSETBUNDLE_SUFFIX);
            s_ModelLoaders.Add(info.m_WeaponL, ml);
        }

        //if (!string.IsNullOrEmpty(info.m_Wing)
        //    && !s_CharacterLoaders.ContainsKey(info.m_Wing))
        //{

        //}

        if (!string.IsNullOrEmpty(info.m_WingElement)
            && !s_CharacterElementLoaders.ContainsKey(info.m_WingElement))
        {

            CharacterLoader ml = new CharacterLoader(info.m_WingElement + "_" + AssemblerConstant.CHARACTER_BASE_NAME + AssemblerConstant.ASSETBUNDLE_SUFFIX);
            s_CharacterLoaders.Add(info.m_WingElement, ml);

            AnimationLoader aa = new AnimationLoader(info.m_WingElement + AssemblerConstant.ANIMATION_SUFFIX + AssemblerConstant.ASSETBUNDLE_SUFFIX);
            s_AnimationAssemblers.Add(info.m_WingElement + AssemblerConstant.ANIMATION_SUFFIX, aa);

            CharacterElementLoader cel = new CharacterElementLoader(info.m_WingElement, info.m_WingElement + AssemblerConstant.ASSETBUNDLE_SUFFIX);
            s_CharacterElementLoaders.Add(info.m_WingElement, cel);
        }

        //if (!string.IsNullOrEmpty(info.m_Wing)
        //    && !s_AnimationAssemblers.ContainsKey(info.m_Wing + AssemblerConstant.ANIMATION_SUFFIX))
        //{

        //}

        info.m_IsDone = false;
        if (m_Assemblers.ContainsKey(id))
        {
            m_Assemblers[id] = new AssemblerInfo(ref info);
            //m_Assemblers.Remove(id);
        }
        else
        {
            m_Assemblers.Add(id, info);
        }

        if (!mCorout_isRunning)
        {
            mCorout_isRunning = true;
            StartCoroutine(LoadCoroutine());
        }

        //Debug.Log("Create assemble: " + DecToHex(id) + " status: " + info.m_IsDone);

        return;
    }
        public static void Main()
        {
            InitializeWriter(@"d:\dataset\da\2d-svd.tsv");
            List<string> artistIndexLookupTable;
            var artists = ArtistProvider.Load(DataFiles.Artists, out artistIndexLookupTable);
            var ratings = RatingProvider.Load(DataFiles.EqualFerquencyFiveScaleRatings);

            var ratingsByArtists = new int[artists.Count];
            var artistCount = new int[artists.Count];
            foreach (var rating in ratings)
            {
                ratingsByArtists[rating.ArtistIndex] += (int)rating.Value;
                artistCount[rating.ArtistIndex]++;
            }

            //for (var i = 0; i < ratingsByArtists.Length; i++)
            //    Write(string.Format("{0}\t{1}\t{2}\t{3}", artists[i].Name, ratingsByArtists[i], artistCount[i], (float)ratingsByArtists[i] / (float)artistCount[i]), false);

            //var dict = new Dictionary<string, int>();
            //for (var i = 0; i < ratingsByArtists.Length; i++)
            //    dict.Add(artists[i].Name, ratingsByArtists[i]);

            //var dict = new Dictionary<string, int>();
            //for (var i = 0; i < ratingsByArtists.Length; i++)
            //    dict.Add(artists[i].Name, artistCount[i]);

            //var top = dict./*Where(a => a.Value > 5000).*/OrderByDescending(a => a.Value).Select(a => a.Key).ToArray();

            //var top = new[] { "radiohead", "the beatles", "coldplay", "red hot chili peppers", "muse", "metallica", "pink floyd", "the killers", "linkin park", "nirvana", "system of a down", "queen", "u2", "daft punk", "the cure", "led zeppelin", "placebo", "depeche mode", "david bowie", "bob dylan", "death cab for cutie", "arctic monkeys", "foo fighters", "air", "the rolling stones", "nine inch nails", "sigur rós", "green day", "massive attack", "moby", "amy winehouse", "portishead", "rammstein", "björk", "kanye west", "bloc party", "johnny cash", "kings of leon", "the white stripes", "beck", "the doors", "oasis", "ac/dc", "the prodigy", "madonna", "the smashing pumpkins", "iron maiden", "jack johnson", "franz ferdinand", "michael jackson", "nightwish", "blink-182", "the offspring", "gorillaz", "incubus", "r.e.m.", "the smiths", "belle and sebastian", "koЯn", "feist", "the strokes", "britney spears", "modest mouse", "tool", "interpol", "snow patrol", "pearl jam", "evanescence", "fall out boy", "queens of the stone age", "sufjan stevens", "röyksopp", "pixies", "tom waits", "rage against the machine", "the kooks", "bob marley", "in flames", "marilyn manson", "arcade fire", "the chemical brothers", "rihanna", "the clash", "joy division", "mgmt", "eminem", "the shins", "beastie boys", "slipknot", "[unknown]", "boards of canada", "elliott smith", "avril lavigne", "paramore", "norah jones", "beirut", "cat power", "jimi hendrix", "black sabbath", "aphex twin", "disturbed", "the who", "my chemical romance", "regina spektor", "ramones", "nickelback", "elvis presley", "blur", "thievery corporation", "sonic youth", "jamiroquai", "lily allen", "keane", "bob marley & the wailers", "justice", "bright eyes", "nelly furtado", "aerosmith", "a perfect circle", "frank sinatra", "lady gaga", "rise against", "justin timberlake", "manu chao", "goldfrapp", "miles davis", "iron & wine", "maroon 5", "dream theater", "apocalyptica", "kaiser chiefs", "the knife", "the cranberries", "bruce springsteen", "katy perry", "mogwai", "beyoncé", "the beach boys", "neil young", "opeth", "the velvet underground", "tenacious d", "slayer", "sum 41", "tori amos", "children of bodom", "pj harvey", "damien rice", "jimmy eat world", "simon & garfunkel", "megadeth", "animal collective", "john mayer", "guns n' roses", "3 doors down", "30 seconds to mars", "deftones", "dire straits", "enya", "the decemberists", "jason mraz", "limp bizkit", "the postal service", "abba", "alanis morissette", "m.i.a.", "black eyed peas", "deep purple", "audioslave", "eric clapton", "creedence clearwater revival", "bonobo", "hot chip", "morcheeba", "the kinks", "afi", "bon jovi", "pendulum", "billy talent", "jay-z", "mika", "guns n roses", "nina simone", "of montreal", "pantera", "porcupine tree", "papa roach", "robbie williams", "fatboy slim", "bad religion", "dido", "kings of convenience", "christina aguilera", "broken social scene", "james blunt", "bullet for my valentine", "morrissey", "travis", "him", "explosions in the sky", "ladytron", "judas priest", "josé gonzález", "nick drake", "tegan and sara", "sonata arctica", "panic at the disco", "crystal castles", "alice in chains", "nouvelle vague", "alicia keys", "the police", "nofx", "misfits", "the flaming lips", "dj shadow", "sublime", "the mars volta", "kylie minogue", "motörhead", "pink", "nas", "leonard cohen", "new order", "vampire weekend", "eels", "blind guardian", "the national", "good charlotte", "andrew bird", "timbaland", "garbage", "kelly clarkson", "infected mushroom", "enigma", "fleet foxes", "breaking benjamin", "faithless", "cake", "devendra banhart", "stevie wonder", "tv on the radio", "cocorosie", "the fray", "editors", "2pac", "amon tobin", "the cardigans", "50 cent", "the hives", "imogen heap", "elton john", "johann sebastian bach", "amon amarth", "scorpions", "spoon", "m83", "sting", "groove armada", "killswitch engage", "gnarls barkley", "nick cave and the bad seeds", "soundtrack", "hans zimmer", "atb", "the roots", "the all-american rejects", "burial", "jeff buckley", "dropkick murphys", "brand new", "the ting tings", "the cinematic orchestra", "mariah carey", "snoop dogg", "klaxons", "talking heads", "die Ärzte", "three days grace", "lamb", "anathema", "arch enemy", "faith no more", "outkast", "akon", "duffy", "david guetta", "lacuna coil", "cypress hill", "neutral milk hotel", "kasabian", "kate nash", "frank zappa", "architecture in helsinki", "tiësto", "kiss", "the used", "lenny kravitz", "cut copy", "fleetwood mac", "ratatat", "ozzy osbourne", "stars", "band of horses", "prince", "the libertines", "a tribe called quest", "bon iver", "flogging molly", "billie holiday", "sepultura", "the fratellis", "yann tiersen", "lostprophets", "taking back sunday", "the magnetic fields", "t.i.", "the pussycat dolls", "armin van buuren", "genesis", "dave matthews band", "dashboard confessional", "katatonia", "mando diao", "antony and the johnsons", "cansei de ser sexy", "john lennon", "simple plan", "counting crows", "dimmu borgir", "common", "bloodhound gang", "ludwig van beethoven", "metric", "cradle of filth", "digitalism", "avenged sevenfold", "pavement", "lcd soundsystem", "kraftwerk", "shakira", "cascada", "moloko", "maxïmo park", "no doubt", "rilo kiley", "stereophonics", "rjd2", "katie melua", "pet shop boys", "the verve", "ella fitzgerald", "mindless self indulgence", "unkle", "helloween", "dark tranquillity", "michael bublé", "rancid", "as i lay dying", "guano apes", "sia", "goo goo dolls", "alkaline trio", "jethro tull", "blonde redhead", "rush", "lamb of god", "kt tunstall", "ryan adams", "amy macdonald", "kate bush", "gotan project", "girl talk", "weezer", "ben harper", "tricky", "the jimi hendrix experience", "hooverphonic", "ne-yo", "fiona apple", "howard shore", "lupe fiasco", "yeah yeah yeahs", "brian eno", "razorlight", "rufus wainwright", "van halen", "ray charles", "my bloody valentine", "gogol bordello", "eagles", "john williams", "leona lewis", "the streets", "erykah badu", "lifehouse", "chris brown", "soundgarden", "babyshambles", "sarah mclachlan", "gwen stefani", "basement jaxx", "bryan adams", "coheed and cambria", "james brown", "dead can dance", "atreyu", "notorious b.i.g.", "santana", "scooter", "underworld", "god is an astronaut", "louis armstrong", "ennio morricone", "underoath", "dr. dre", "calexico", "van morrison", "manowar", "adele", "marvin gaye", "ben folds", "john coltrane", "iced earth", "t.a.t.u.", "clint mansell", "ensiferum", "john legend", "kent", "billy joel", "static-x", "new found glory", "phil collins", "autechre", "diana krall", "serj tankian", "phoenix", "blondie", "santogold", "kamelot", "alexisonfire", "nightmares on wax", "soilwork", "manic street preachers", "staind", "amorphis", "the raconteurs", "alice cooper", "godsmack", "korpiklaani", "dragonforce", "mew", "peter gabriel", "paul van dyk", "lil wayne", "cat stevens", "p.o.d.", "janis joplin", "dead kennedys", "behemoth", "the black keys", "múm", "the game", "the dresden dolls", "aretha franklin", "millencolin", "frédéric chopin", "de-phazz", "rob zombie", "the new pornographers", "therion", "roxette", "hoobastank", "the mountain goats", "finntroll", "scissor sisters", "atmosphere", "anti-flag", "trivium", "basshunter", "jefferson airplane", "death", "hammerfall", "pulp", "black rebel motorcycle club", "thom yorke", "sade", "patrick wolf", "joe satriani", "anberlin", "cannibal corpse", "stone sour", "lou reed", "camera obscura", "mastodon", "télépopmusik", "thrice", "65daysofstatic", "céline dion", "seether", "clap your hands say yeah", "epica", "duran duran", "jamie cullum", "king crimson", "against me!", "paradise lost", "eddie vedder", "electric light orchestra", "a-ha", "fugazi", "at the drive-in", "lynyrd skynyrd", "enrique iglesias", "squarepusher", "siouxsie and the banshees", "mötley crüe", "backstreet boys", "mike oldfield", "the crystal method", "machine head", "jurassic 5", "vangelis", "stone temple pilots", "gym class heroes", "reel big fish", "okkervil river", "usher", "various artists", "booka shade", "wilco", "joanna newsom", "bat for lashes", "róisín murphy", "lykke li", "funeral for a friend", "enter shikari", "antonio vivaldi", "trentemøller", "the dandy warhols", "four tet", "cocteau twins", "the kills", "n*e*r*d", "matisyahu", "stereolab", "nada surf", "minus the bear", "ska-p", "die toten hosen", "stratovarius", "cream", "jens lekman", "the sounds", "the jesus and mary chain", "fergie", "james morrison", "kreator", "dredg", "danny elfman", "ayreon", "joni mitchell" };

            //var topIndices = new int[top.Length];
            //for (var i = 0; i < topIndices.Length; i++)
            //    topIndices[i] = artistIndexLookupTable.IndexOf(top[i]);

            var loader = new ModelLoader<ISvdModel>();
            loader.ModelPartLoaders.Add(new SvdModelPartLoader());
            ISvdModel model = new SvdModel();
            loader.LoadModel(model, @"D:\dataset\models\model.rs");

            //for (var i = 0; i < topIndices.Length; i++)
            //    Write(string.Format("{0}\t{1}\t{2}", top[i], model.ArtistFeatures[0, topIndices[i]], model.ArtistFeatures[1, topIndices[i]]));

            for (var i = 0; i < artistCount.Length; i++)
            {
                if (model.ArtistFeatures[0, i] != 0.1f && model.ArtistFeatures[1, i] != 0.1f)
                Write(string.Format("{0}\t{1}\t{2}\t{3}", artists[i].Name, artistCount[i], model.ArtistFeatures[0, i], model.ArtistFeatures[1, i]), false);
            }

            //var ratingsByArtists = new int[artists.Count];
            //var artistCount = new int[artists.Count];
            //foreach (var rating in ratings)
            //{
            //    ratingsByArtists[rating.ArtistIndex] += (int)rating.Value;
            //    artistCount[rating.ArtistIndex]++;
            //}

            //for (var i = 0; i < ratingsByArtists.Length; i++)
            //{
            //    Write(string.Format("{0}\t{1}\t{2}\t{3}", artists[i].Name, ratingsByArtists[i], artistCount[i], (float)ratingsByArtists[i] / (float)artistCount[i]), false);
            //}

            //foreach (var c in dict.OrderByDescending(d => d.Value))
            //    Write(string.Format("{0}\t{1}", c.Key, c.Value), false);

            /*InitializeWriter(@"d:\dataset\da\users-by-ratings.tsv");

            var users = UserProvider.Load(DataFiles.Users);
            //var ratings = RatingProvider.Load(DataFiles.Playcounts);

            var ratingsByUsers = new int[users.Count];
            foreach (var rating in ratings)
                ratingsByUsers[rating.UserIndex] += (int)rating.Value;

             dict = new Dictionary<string, int>();
            for (var i = 0; i < ratingsByUsers.Length; i++)
                dict.Add(users[i].UserId, ratingsByUsers[i]);

            foreach (var c in dict.OrderByDescending(d => d.Value))
                Write(string.Format("{0}\t{1}", c.Key, Math.Log10(c.Value)), false);*/

            //Console.WriteLine("All");
            //RatingHistogram(DataFiles.EqualFerquencyFiveScaleRatings);

            //Console.WriteLine("Train");
            //RatingHistogram(DataFiles.TrainEqualFerquencyFiveScaleRatings);

            //Console.WriteLine("Test");
            //RatingHistogram(DataFiles.TestEqualFerquencyFiveScaleRatings);

            Console.WriteLine("DONE!");
            Console.ReadLine();
        }