{"action":"created","comment":{"url":"https://api.github.com/repos/dotnet/machinelearning/pulls/comments/232788630","pull_request_review_id":174064357,"id":232788630,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzMjc4ODYzMA==","diff_hunk":"@@ -0,0 +1,204 @@\n+﻿// Licensed to the .NET Foundation under one or more agreements.\n+// The .NET Foundation licenses this file to you under the MIT license.\n+// See the LICENSE file in the project root for more information.\n+\n+using Microsoft.ML.Core.Data;\n+using Microsoft.ML.Runtime.Api;\n+using Microsoft.ML.Runtime.Data;\n+using Microsoft.ML.Runtime.RunTests;\n+using Microsoft.ML.Runtime.ImageAnalytics;\n+using Microsoft.ML.Transforms;\n+using System;\n+using System.Collections.Generic;\n+using System.IO;\n+using System.Runtime.InteropServices;\n+using System.Text;\n+using Xunit;\n+using Xunit.Abstractions;\n+using System.Reflection;\n+using Microsoft.ML.Runtime.Model;\n+\n+namespace Microsoft.ML.Tests\n+{\n+    public class DnnImageFeaturizerTests : TestDataPipeBase\n+    {\n+        private const int inputSize = 3 * 224 * 224;\n+\n+        private class TestData\n+        {\n+            [VectorType(inputSize)]\n+            public float[] data_0;\n+        }\n+        private class TestDataSize\n+        {\n+            [VectorType(2)]\n+            public float[] data_0;\n+        }\n+        private class TestDataXY\n+        {\n+            [VectorType(inputSize)]\n+            public float[] A;\n+        }\n+        private class TestDataDifferntType\n+        {\n+            [VectorType(inputSize)]\n+            public string[] data_0;\n+        }\n+\n+        private float[] getSampleArrayData()\n+        {\n+            var samplevector = new float[inputSize];\n+            for (int i = 0; i < inputSize; i++)\n+                samplevector[i] = (i / ((float) inputSize));\n+            return samplevector;\n+        }\n+\n+        public DnnImageFeaturizerTests(ITestOutputHelper helper) : base(helper)\n+        {\n+        }\n+\n+        [ConditionalFact(typeof(Environment), nameof(Environment.Is64BitProcess))]\n+        void TestDnnImageFeaturizer()\n+        {\n+            if (!RuntimeInformation.IsOSPlatform(OSPlatform.Windows))\n+                return;\n+            \n+\n+            var samplevector = getSampleArrayData();\n+\n+            var dataView = ComponentCreation.CreateDataView(Env,\n+                new TestData[] {\n+                    new TestData()\n+                    {\n+                        data_0 = samplevector\n+                    },\n+                });\n+\n+            var xyData = new List<TestDataXY> { new TestDataXY() { A = new float[inputSize] } };\n+            var stringData = new List<TestDataDifferntType> { new TestDataDifferntType() { data_0 = new string[inputSize] } };\n+            var sizeData = new List<TestDataSize> { new TestDataSize() { data_0 = new float[2] } };\n+            var appDataBaseDir = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);\n+            var execDir = Path.Combine(appDataBaseDir, \"mlnet-resources\");\n+            var pipe = new DnnImageFeaturizerEstimator(Env, (m, env, input, output) => m.ResNet18(env, input, output, execDir), \"data_0\", \"output_1\");\n+\n+            var invalidDataWrongNames = ComponentCreation.CreateDataView(Env, xyData);\n+            var invalidDataWrongTypes = ComponentCreation.CreateDataView(Env, stringData);\n+            var invalidDataWrongVectorSize = ComponentCreation.CreateDataView(Env, sizeData);\n+            TestEstimatorCore(pipe, dataView, invalidInput: invalidDataWrongNames);\n+            TestEstimatorCore(pipe, dataView, invalidInput: invalidDataWrongTypes);\n+            pipe.GetOutputSchema(SchemaShape.Create(invalidDataWrongVectorSize.Schema));\n+            try\n+            {\n+                pipe.Fit(invalidDataWrongVectorSize);\n+                Assert.False(true);\n+            }\n+            catch (ArgumentOutOfRangeException) { }\n+            catch (InvalidOperationException) { }\n+        }\n+\n+        [ConditionalFact(typeof(Environment), nameof(Environment.Is64BitProcess))] // x86 fails with \"An attempt was made to load a program with an incorrect format.\"","path":"test/Microsoft.ML.OnnxTransformTest/DnnImageFeaturizerTest.cs","position":null,"original_position":99,"commit_id":"e9e60b0a36c9d9ec24c07f9c574cbc4a1d178b87","original_commit_id":"0e2d617e7ed2303b0c47a6724076e5be504833dc","user":{"login":"vaeksare","id":42353187,"node_id":"MDQ6VXNlcjQyMzUzMTg3","avatar_url":"https://avatars0.githubusercontent.com/u/42353187?v=4","gravatar_id":"","url":"https://api.github.com/users/vaeksare","html_url":"https://github.com/vaeksare","followers_url":"https://api.github.com/users/vaeksare/followers","following_url":"https://api.github.com/users/vaeksare/following{/other_user}","gists_url":"https://api.github.com/users/vaeksare/gists{/gist_id}","starred_url":"https://api.github.com/users/vaeksare/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vaeksare/subscriptions","organizations_url":"https://api.github.com/users/vaeksare/orgs","repos_url":"https://api.github.com/users/vaeksare/repos","events_url":"https://api.github.com/users/vaeksare/events{/privacy}","received_events_url":"https://api.github.com/users/vaeksare/received_events","type":"User","site_admin":false},"body":"Added a better comment. I generally agree with the Fact assessment, but I don't feel like that belongs as a part of this PR.\r\n\r\n---\r\nIn reply to: [232768343](https://github.com/dotnet/machinelearning/pull/1447#discussion_r232768343) [](ancestors = 232768343,232767475)","created_at":"2018-11-12T19:44:28Z","updated_at":"2018-11-12T19:44:28Z","html_url":"https://github.com/dotnet/machinelearning/pull/1447#discussion_r232788630","pull_request_url":"https://api.github.com/repos/dotnet/machinelearning/pulls/1447","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/dotnet/machinelearning/pulls/comments/232788630"},"html":{"href":"https://github.com/dotnet/machinelearning/pull/1447#discussion_r232788630"},"pull_request":{"href":"https://api.github.com/repos/dotnet/machinelearning/pulls/1447"}},"in_reply_to_id":232767475},"pull_request":{"url":"https://api.github.com/repos/dotnet/machinelearning/pulls/1447","id":226757126,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI2NzU3MTI2","html_url":"https://github.com/dotnet/machinelearning/pull/1447","diff_url":"https://github.com/dotnet/machinelearning/pull/1447.diff","patch_url":"https://github.com/dotnet/machinelearning/pull/1447.patch","issue_url":"https://api.github.com/repos/dotnet/machinelearning/issues/1447","number":1447,"state":"open","locked":false,"title":"Add a DNN Image Featurizer Transform Estimator","user":{"login":"vaeksare","id":42353187,"node_id":"MDQ6VXNlcjQyMzUzMTg3","avatar_url":"https://avatars0.githubusercontent.com/u/42353187?v=4","gravatar_id":"","url":"https://api.github.com/users/vaeksare","html_url":"https://github.com/vaeksare","followers_url":"https://api.github.com/users/vaeksare/followers","following_url":"https://api.github.com/users/vaeksare/following{/other_user}","gists_url":"https://api.github.com/users/vaeksare/gists{/gist_id}","starred_url":"https://api.github.com/users/vaeksare/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vaeksare/subscriptions","organizations_url":"https://api.github.com/users/vaeksare/orgs","repos_url":"https://api.github.com/users/vaeksare/repos","events_url":"https://api.github.com/users/vaeksare/events{/privacy}","received_events_url":"https://api.github.com/users/vaeksare/received_events","type":"User","site_admin":false},"body":"Adds a new estimator for doing pretrained DNN model image featurization as a transform. This estimator calls 2 ONNX transforms in a chain in order to achieve the desired result. The first ONNX model does the preprocessing while the second one is the actual pretrained DNN. A total of 4 DNN models are available:\r\n* AlexNet\r\n* ResNet18\r\n* ResNet50\r\n* ResNet101\r\n\r\nEach model is available through its own project and a related extension method. Building that project automatically downloads the model from a CDN. The model is included with the NuGet package produced by that project when the code is distributed. Fixes #1232\r\n","created_at":"2018-10-30T00:37:49Z","updated_at":"2018-11-12T19:44:28Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5c7097279d6db2736ba5327bf459eb828b7ff024","assignee":{"login":"vaeksare","id":42353187,"node_id":"MDQ6VXNlcjQyMzUzMTg3","avatar_url":"https://avatars0.githubusercontent.com/u/42353187?v=4","gravatar_id":"","url":"https://api.github.com/users/vaeksare","html_url":"https://github.com/vaeksare","followers_url":"https://api.github.com/users/vaeksare/followers","following_url":"https://api.github.com/users/vaeksare/following{/other_user}","gists_url":"https://api.github.com/users/vaeksare/gists{/gist_id}","starred_url":"https://api.github.com/users/vaeksare/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vaeksare/subscriptions","organizations_url":"https://api.github.com/users/vaeksare/orgs","repos_url":"https://api.github.com/users/vaeksare/repos","events_url":"https://api.github.com/users/vaeksare/events{/privacy}","received_events_url":"https://api.github.com/users/vaeksare/received_events","type":"User","site_admin":false},"assignees":[{"login":"vaeksare","id":42353187,"node_id":"MDQ6VXNlcjQyMzUzMTg3","avatar_url":"https://avatars0.githubusercontent.com/u/42353187?v=4","gravatar_id":"","url":"https://api.github.com/users/vaeksare","html_url":"https://github.com/vaeksare","followers_url":"https://api.github.com/users/vaeksare/followers","following_url":"https://api.github.com/users/vaeksare/following{/other_user}","gists_url":"https://api.github.com/users/vaeksare/gists{/gist_id}","starred_url":"https://api.github.com/users/vaeksare/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vaeksare/subscriptions","organizations_url":"https://api.github.com/users/vaeksare/orgs","repos_url":"https://api.github.com/users/vaeksare/repos","events_url":"https://api.github.com/users/vaeksare/events{/privacy}","received_events_url":"https://api.github.com/users/vaeksare/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"Ivanidzo4ka","id":1523833,"node_id":"MDQ6VXNlcjE1MjM4MzM=","avatar_url":"https://avatars3.githubusercontent.com/u/1523833?v=4","gravatar_id":"","url":"https://api.github.com/users/Ivanidzo4ka","html_url":"https://github.com/Ivanidzo4ka","followers_url":"https://api.github.com/users/Ivanidzo4ka/followers","following_url":"https://api.github.com/users/Ivanidzo4ka/following{/other_user}","gists_url":"https://api.github.com/users/Ivanidzo4ka/gists{/gist_id}","starred_url":"https://api.github.com/users/Ivanidzo4ka/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Ivanidzo4ka/subscriptions","organizations_url":"https://api.github.com/users/Ivanidzo4ka/orgs","repos_url":"https://api.github.com/users/Ivanidzo4ka/repos","events_url":"https://api.github.com/users/Ivanidzo4ka/events{/privacy}","received_events_url":"https://api.github.com/users/Ivanidzo4ka/received_events","type":"User","site_admin":false},{"login":"justinormont","id":4080826,"node_id":"MDQ6VXNlcjQwODA4MjY=","avatar_url":"https://avatars1.githubusercontent.com/u/4080826?v=4","gravatar_id":"","url":"https://api.github.com/users/justinormont","html_url":"https://github.com/justinormont","followers_url":"https://api.github.com/users/justinormont/followers","following_url":"https://api.github.com/users/justinormont/following{/other_user}","gists_url":"https://api.github.com/users/justinormont/gists{/gist_id}","starred_url":"https://api.github.com/users/justinormont/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/justinormont/subscriptions","organizations_url":"https://api.github.com/users/justinormont/orgs","repos_url":"https://api.github.com/users/justinormont/repos","events_url":"https://api.github.com/users/justinormont/events{/privacy}","received_events_url":"https://api.github.com/users/justinormont/received_events","type":"User","site_admin":false},{"login":"Zruty0","id":41337831,"node_id":"MDQ6VXNlcjQxMzM3ODMx","avatar_url":"https://avatars1.githubusercontent.com/u/41337831?v=4","gravatar_id":"","url":"https://api.github.com/users/Zruty0","html_url":"https://github.com/Zruty0","followers_url":"https://api.github.com/users/Zruty0/followers","following_url":"https://api.github.com/users/Zruty0/following{/other_user}","gists_url":"https://api.github.com/users/Zruty0/gists{/gist_id}","starred_url":"https://api.github.com/users/Zruty0/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Zruty0/subscriptions","organizations_url":"https://api.github.com/users/Zruty0/orgs","repos_url":"https://api.github.com/users/Zruty0/repos","events_url":"https://api.github.com/users/Zruty0/events{/privacy}","received_events_url":"https://api.github.com/users/Zruty0/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/dotnet/machinelearning/pulls/1447/commits","review_comments_url":"https://api.github.com/repos/dotnet/machinelearning/pulls/1447/comments","review_comment_url":"https://api.github.com/repos/dotnet/machinelearning/pulls/comments{/number}","comments_url":"https://api.github.com/repos/dotnet/machinelearning/issues/1447/comments","statuses_url":"https://api.github.com/repos/dotnet/machinelearning/statuses/e9e60b0a36c9d9ec24c07f9c574cbc4a1d178b87","head":{"label":"vaeksare:dnn-image-feat","ref":"dnn-image-feat","sha":"e9e60b0a36c9d9ec24c07f9c574cbc4a1d178b87","user":{"login":"vaeksare","id":42353187,"node_id":"MDQ6VXNlcjQyMzUzMTg3","avatar_url":"https://avatars0.githubusercontent.com/u/42353187?v=4","gravatar_id":"","url":"https://api.github.com/users/vaeksare","html_url":"https://github.com/vaeksare","followers_url":"https://api.github.com/users/vaeksare/followers","following_url":"https://api.github.com/users/vaeksare/following{/other_user}","gists_url":"https://api.github.com/users/vaeksare/gists{/gist_id}","starred_url":"https://api.github.com/users/vaeksare/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vaeksare/subscriptions","organizations_url":"https://api.github.com/users/vaeksare/orgs","repos_url":"https://api.github.com/users/vaeksare/repos","events_url":"https://api.github.com/users/vaeksare/events{/privacy}","received_events_url":"https://api.github.com/users/vaeksare/received_events","type":"User","site_admin":false},"repo":{"id":144884429,"node_id":"MDEwOlJlcG9zaXRvcnkxNDQ4ODQ0Mjk=","name":"machinelearning","full_name":"vaeksare/machinelearning","private":false,"owner":{"login":"vaeksare","id":42353187,"node_id":"MDQ6VXNlcjQyMzUzMTg3","avatar_url":"https://avatars0.githubusercontent.com/u/42353187?v=4","gravatar_id":"","url":"https://api.github.com/users/vaeksare","html_url":"https://github.com/vaeksare","followers_url":"https://api.github.com/users/vaeksare/followers","following_url":"https://api.github.com/users/vaeksare/following{/other_user}","gists_url":"https://api.github.com/users/vaeksare/gists{/gist_id}","starred_url":"https://api.github.com/users/vaeksare/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vaeksare/subscriptions","organizations_url":"https://api.github.com/users/vaeksare/orgs","repos_url":"https://api.github.com/users/vaeksare/repos","events_url":"https://api.github.com/users/vaeksare/events{/privacy}","received_events_url":"https://api.github.com/users/vaeksare/received_events","type":"User","site_admin":false},"html_url":"https://github.com/vaeksare/machinelearning","description":"ML.NET is an open source and cross-platform machine learning framework for .NET.","fork":true,"url":"https://api.github.com/repos/vaeksare/machinelearning","forks_url":"https://api.github.com/repos/vaeksare/machinelearning/forks","keys_url":"https://api.github.com/repos/vaeksare/machinelearning/keys{/key_id}","collaborators_url":"https://api.github.com/repos/vaeksare/machinelearning/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/vaeksare/machinelearning/teams","hooks_url":"https://api.github.com/repos/vaeksare/machinelearning/hooks","issue_events_url":"https://api.github.com/repos/vaeksare/machinelearning/issues/events{/number}","events_url":"https://api.github.com/repos/vaeksare/machinelearning/events","assignees_url":"https://api.github.com/repos/vaeksare/machinelearning/assignees{/user}","branches_url":"https://api.github.com/repos/vaeksare/machinelearning/branches{/branch}","tags_url":"https://api.github.com/repos/vaeksare/machinelearning/tags","blobs_url":"https://api.github.com/repos/vaeksare/machinelearning/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/vaeksare/machinelearning/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/vaeksare/machinelearning/git/refs{/sha}","trees_url":"https://api.github.com/repos/vaeksare/machinelearning/git/trees{/sha}","statuses_url":"https://api.github.com/repos/vaeksare/machinelearning/statuses/{sha}","languages_url":"https://api.github.com/repos/vaeksare/machinelearning/languages","stargazers_url":"https://api.github.com/repos/vaeksare/machinelearning/stargazers","contributors_url":"https://api.github.com/repos/vaeksare/machinelearning/contributors","subscribers_url":"https://api.github.com/repos/vaeksare/machinelearning/subscribers","subscription_url":"https://api.github.com/repos/vaeksare/machinelearning/subscription","commits_url":"https://api.github.com/repos/vaeksare/machinelearning/commits{/sha}","git_commits_url":"https://api.github.com/repos/vaeksare/machinelearning/git/commits{/sha}","comments_url":"https://api.github.com/repos/vaeksare/machinelearning/comments{/number}","issue_comment_url":"https://api.github.com/repos/vaeksare/machinelearning/issues/comments{/number}","contents_url":"https://api.github.com/repos/vaeksare/machinelearning/contents/{+path}","compare_url":"https://api.github.com/repos/vaeksare/machinelearning/compare/{base}...{head}","merges_url":"https://api.github.com/repos/vaeksare/machinelearning/merges","archive_url":"https://api.github.com/repos/vaeksare/machinelearning/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/vaeksare/machinelearning/downloads","issues_url":"https://api.github.com/repos/vaeksare/machinelearning/issues{/number}","pulls_url":"https://api.github.com/repos/vaeksare/machinelearning/pulls{/number}","milestones_url":"https://api.github.com/repos/vaeksare/machinelearning/milestones{/number}","notifications_url":"https://api.github.com/repos/vaeksare/machinelearning/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/vaeksare/machinelearning/labels{/name}","releases_url":"https://api.github.com/repos/vaeksare/machinelearning/releases{/id}","deployments_url":"https://api.github.com/repos/vaeksare/machinelearning/deployments","created_at":"2018-08-15T17:42:14Z","updated_at":"2018-10-25T17:23:17Z","pushed_at":"2018-11-12T19:43:45Z","git_url":"git://github.com/vaeksare/machinelearning.git","ssh_url":"git@github.com:vaeksare/machinelearning.git","clone_url":"https://github.com/vaeksare/machinelearning.git","svn_url":"https://github.com/vaeksare/machinelearning","homepage":"https://dot.net/ml","size":27269,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"dotnet:master","ref":"master","sha":"a3fd938418f292c620909dc1d57e9ce99afa3a52","user":{"login":"dotnet","id":9141961,"node_id":"MDEyOk9yZ2FuaXphdGlvbjkxNDE5NjE=","avatar_url":"https://avatars0.githubusercontent.com/u/9141961?v=4","gravatar_id":"","url":"https://api.github.com/users/dotnet","html_url":"https://github.com/dotnet","followers_url":"https://api.github.com/users/dotnet/followers","following_url":"https://api.github.com/users/dotnet/following{/other_user}","gists_url":"https://api.github.com/users/dotnet/gists{/gist_id}","starred_url":"https://api.github.com/users/dotnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dotnet/subscriptions","organizations_url":"https://api.github.com/users/dotnet/orgs","repos_url":"https://api.github.com/users/dotnet/repos","events_url":"https://api.github.com/users/dotnet/events{/privacy}","received_events_url":"https://api.github.com/users/dotnet/received_events","type":"Organization","site_admin":false},"repo":{"id":132021166,"node_id":"MDEwOlJlcG9zaXRvcnkxMzIwMjExNjY=","name":"machinelearning","full_name":"dotnet/machinelearning","private":false,"owner":{"login":"dotnet","id":9141961,"node_id":"MDEyOk9yZ2FuaXphdGlvbjkxNDE5NjE=","avatar_url":"https://avatars0.githubusercontent.com/u/9141961?v=4","gravatar_id":"","url":"https://api.github.com/users/dotnet","html_url":"https://github.com/dotnet","followers_url":"https://api.github.com/users/dotnet/followers","following_url":"https://api.github.com/users/dotnet/following{/other_user}","gists_url":"https://api.github.com/users/dotnet/gists{/gist_id}","starred_url":"https://api.github.com/users/dotnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dotnet/subscriptions","organizations_url":"https://api.github.com/users/dotnet/orgs","repos_url":"https://api.github.com/users/dotnet/repos","events_url":"https://api.github.com/users/dotnet/events{/privacy}","received_events_url":"https://api.github.com/users/dotnet/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/dotnet/machinelearning","description":"ML.NET is an open source and cross-platform machine learning framework for .NET.","fork":false,"url":"https://api.github.com/repos/dotnet/machinelearning","forks_url":"https://api.github.com/repos/dotnet/machinelearning/forks","keys_url":"https://api.github.com/repos/dotnet/machinelearning/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dotnet/machinelearning/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dotnet/machinelearning/teams","hooks_url":"https://api.github.com/repos/dotnet/machinelearning/hooks","issue_events_url":"https://api.github.com/repos/dotnet/machinelearning/issues/events{/number}","events_url":"https://api.github.com/repos/dotnet/machinelearning/events","assignees_url":"https://api.github.com/repos/dotnet/machinelearning/assignees{/user}","branches_url":"https://api.github.com/repos/dotnet/machinelearning/branches{/branch}","tags_url":"https://api.github.com/repos/dotnet/machinelearning/tags","blobs_url":"https://api.github.com/repos/dotnet/machinelearning/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dotnet/machinelearning/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dotnet/machinelearning/git/refs{/sha}","trees_url":"https://api.github.com/repos/dotnet/machinelearning/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dotnet/machinelearning/statuses/{sha}","languages_url":"https://api.github.com/repos/dotnet/machinelearning/languages","stargazers_url":"https://api.github.com/repos/dotnet/machinelearning/stargazers","contributors_url":"https://api.github.com/repos/dotnet/machinelearning/contributors","subscribers_url":"https://api.github.com/repos/dotnet/machinelearning/subscribers","subscription_url":"https://api.github.com/repos/dotnet/machinelearning/subscription","commits_url":"https://api.github.com/repos/dotnet/machinelearning/commits{/sha}","git_commits_url":"https://api.github.com/repos/dotnet/machinelearning/git/commits{/sha}","comments_url":"https://api.github.com/repos/dotnet/machinelearning/comments{/number}","issue_comment_url":"https://api.github.com/repos/dotnet/machinelearning/issues/comments{/number}","contents_url":"https://api.github.com/repos/dotnet/machinelearning/contents/{+path}","compare_url":"https://api.github.com/repos/dotnet/machinelearning/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dotnet/machinelearning/merges","archive_url":"https://api.github.com/repos/dotnet/machinelearning/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dotnet/machinelearning/downloads","issues_url":"https://api.github.com/repos/dotnet/machinelearning/issues{/number}","pulls_url":"https://api.github.com/repos/dotnet/machinelearning/pulls{/number}","milestones_url":"https://api.github.com/repos/dotnet/machinelearning/milestones{/number}","notifications_url":"https://api.github.com/repos/dotnet/machinelearning/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dotnet/machinelearning/labels{/name}","releases_url":"https://api.github.com/repos/dotnet/machinelearning/releases{/id}","deployments_url":"https://api.github.com/repos/dotnet/machinelearning/deployments","created_at":"2018-05-03T16:20:42Z","updated_at":"2018-11-12T19:10:24Z","pushed_at":"2018-11-12T19:43:47Z","git_url":"git://github.com/dotnet/machinelearning.git","ssh_url":"git@github.com:dotnet/machinelearning.git","clone_url":"https://github.com/dotnet/machinelearning.git","svn_url":"https://github.com/dotnet/machinelearning","homepage":"https://dot.net/ml","size":28010,"stargazers_count":4110,"watchers_count":4110,"language":"C#","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":770,"mirror_url":null,"archived":false,"open_issues_count":362,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":770,"open_issues":362,"watchers":4110,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/dotnet/machinelearning/pulls/1447"},"html":{"href":"https://github.com/dotnet/machinelearning/pull/1447"},"issue":{"href":"https://api.github.com/repos/dotnet/machinelearning/issues/1447"},"comments":{"href":"https://api.github.com/repos/dotnet/machinelearning/issues/1447/comments"},"review_comments":{"href":"https://api.github.com/repos/dotnet/machinelearning/pulls/1447/comments"},"review_comment":{"href":"https://api.github.com/repos/dotnet/machinelearning/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/dotnet/machinelearning/pulls/1447/commits"},"statuses":{"href":"https://api.github.com/repos/dotnet/machinelearning/statuses/e9e60b0a36c9d9ec24c07f9c574cbc4a1d178b87"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"vaeksare"}}