2a40931 | Mark Hillebrand | 18 January 2016, 08:34:43 UTC | License change | 18 January 2016, 08:34:43 UTC |
25ca1d0 | Mark A. Hillebrand | 16 November 2015, 16:39:58 UTC | Build more readers | 16 November 2015, 16:40:23 UTC |
87c90da | Mark A. Hillebrand | 16 November 2015, 16:19:08 UTC | Add HTKMLFReader (TODO multiple fileutil.cpp implementations. Linux version?) | 16 November 2015, 16:19:08 UTC |
0b94992 | Mark A. Hillebrand | 16 November 2015, 12:59:11 UTC | More WIP, start running end-to-end tests | 16 November 2015, 12:59:11 UTC |
bcf9133 | Mark Hillebrand | 06 November 2015, 16:11:32 UTC | WIP Cuda Compile (Simple demo not broken for deviceId=-1, nothing else tested) | 06 November 2015, 16:11:32 UTC |
e60a0b0 | Mark Hillebrand | 05 November 2015, 21:10:57 UTC | CUDA WIP | 05 November 2015, 21:10:57 UTC |
d2f4d53 | Mark Hillebrand | 02 November 2015, 12:52:25 UTC | CMake build for CPU only (partial) | 04 November 2015, 09:45:49 UTC |
c5a9ac1 | Gaizka Navarro | 03 November 2015, 16:09:27 UTC | Implemented CPUSparseMatrixTest using BOOST Applied CR feedback | 04 November 2015, 08:48:40 UTC |
ba8fa9f | Mark Hillebrand | 03 November 2015, 17:18:34 UTC | Fix CPU-only build | 04 November 2015, 07:49:00 UTC |
41407f8 | Amit Agarwal | 04 November 2015, 02:26:35 UTC | Temporarily fix an issue with the nbruttsineachrecurrentiter setting. This setting is still broken when one specifies different values for different epochs and will be fixed in a later change | 04 November 2015, 02:26:35 UTC |
46b1b14 | Frank Seide | 03 November 2015, 23:45:45 UTC | enabled the use of OuterLoopNode (and fixed a bug associated with it) | 03 November 2015, 23:45:45 UTC |
db347eb | Frank Seide | 03 November 2015, 23:38:23 UTC | deleted RecurrentFlowControlNode::m_recurrentNodesRedundantCopy since it was indeed a redundant copy of m_recurrentNodes, as its name said | 03 November 2015, 23:38:23 UTC |
aa205c2 | Frank Seide | 03 November 2015, 23:08:15 UTC | sorted method order in ComputationNetworkEvaluation.cpp (no code change) | 03 November 2015, 23:08:15 UTC |
76270bd | Frank Seide | 03 November 2015, 23:04:49 UTC | added a prototype missing in previous commit | 03 November 2015, 23:04:49 UTC |
4b653de | thhoens | 03 November 2015, 22:23:03 UTC | Merge branch 'fseide/reshaping' of https://git01.codeplex.com/cntk into fseide/reshaping | 03 November 2015, 22:23:03 UTC |
15e5998 | thhoens | 03 November 2015, 22:22:22 UTC | Fixed validation of LogisticNode, and added the Ternary version to the network builder. | 03 November 2015, 22:22:22 UTC |
960e685 | Frank Seide | 03 November 2015, 22:14:46 UTC | implemented OuterLoopNode, but currently #ifdef'ed out; added a & to NetworkBuilderFromConfig's MakeRuntimeObject() | 03 November 2015, 22:14:46 UTC |
d78925d | Frank Seide | 03 November 2015, 19:26:35 UTC | changed m_recurrentInfo from an array of objects to an array of shared_ptrs, and dealt with the fallout; changed ComputationNode::FindInRecurrentLoops() to static so that it can be called from inside OuterLoopNode; new class OuterLoopNode (not used yet); renamed Recurrentinfo to RecurrentFlowControlNode; various clean-ups related to this, including several range-based fors | 03 November 2015, 19:26:35 UTC |
aa5ee05 | Frank Seide | 03 November 2015, 18:07:12 UTC | towards removing duplicate m_recurrentNodesForForward: renamed it and added a runtime check to verify that the two are indeed reudndant (identical) | 03 November 2015, 18:07:12 UTC |
c1e494c | Frank Seide | 03 November 2015, 17:16:25 UTC | Merge branch 'master' of https://git.codeplex.com/cntk into fseide/reshaping | 03 November 2015, 17:16:25 UTC |
c78cf45 | Frank Seide | 03 November 2015, 17:10:40 UTC | LogisticNode now compatible post refactoring; bug fix: added missing UpdateFunctionMBSize() calls to all criterion nodes, to update the temporaries under memshare | 03 November 2015, 17:10:40 UTC |
bd06036 | Mark Hillebrand | 29 October 2015, 21:33:31 UTC | Fix file headers | 03 November 2015, 13:39:10 UTC |
690cc42 | Eldar Akchurin | 03 November 2015, 10:44:05 UTC | Eliminating most of the wildcards in dependencies | 03 November 2015, 10:44:05 UTC |
cec144c | Eldar Akchurin | 03 November 2015, 10:24:24 UTC | Changing xcopy to proper msbuild task | 03 November 2015, 10:24:24 UTC |
8b9565d | Amit Agarwal | 03 November 2015, 06:54:35 UTC | Some cleanup of the handling of number of parallel sequences in HTKMLFReader | 03 November 2015, 06:54:35 UTC |
6e279d5 | Amit Agarwal | 03 November 2015, 05:52:18 UTC | Adapt SequenceWithSoftmaxNode to new function values and gradient allocation scheme | 03 November 2015, 05:52:18 UTC |
657b2bd | Frank Seide | 03 November 2015, 00:48:45 UTC | Merge branch 'thhoens/logistic' of https://git.codeplex.com/cntk into fseide/reshaping | 03 November 2015, 00:48:45 UTC |
a73ecbd | Frank Seide | 03 November 2015, 00:43:39 UTC | (added some logging, disabled) | 03 November 2015, 00:43:39 UTC |
94f1f91 | Amit Agarwal | 03 November 2015, 00:31:47 UTC | Fixed a bug in HTKMLFReader | 03 November 2015, 00:31:47 UTC |
d6b2406 | thhoens | 03 November 2015, 00:16:48 UTC | Added a logistic regression node. Also made a change to the SquareError node. The backwards computation did not properly use the index to compute the gradient over, always defaulting to input 0. | 03 November 2015, 00:24:10 UTC |
0849ea5 | Frank Seide | 02 November 2015, 23:43:47 UTC | enabled optimization of out-of-loop recurrent gradient propagation | 02 November 2015, 23:43:47 UTC |
c29176a | Frank Seide | 02 November 2015, 23:21:50 UTC | fixed a build warning | 02 November 2015, 23:21:50 UTC |
0b773d4 | Frank Seide | 02 November 2015, 23:06:52 UTC | added optimization for computing gradients outside recurrent loops in PAR mode where possible | 02 November 2015, 23:06:52 UTC |
93b8580 | Frank Seide | 02 November 2015, 21:39:08 UTC | ComputeGradientForChildren() now has flags to denote how to handle children that are in an outside loop | 02 November 2015, 21:39:08 UTC |
dd7248b | Frank Seide | 02 November 2015, 21:25:22 UTC | Merge branch 'master' of https://git.codeplex.com/cntk into fseide/reshaping | 02 November 2015, 21:25:22 UTC |
ff61dbb | Frank Seide | 02 November 2015, 20:43:54 UTC | implemented RecurrentInfo::gradient functions | 02 November 2015, 20:43:54 UTC |
6975dff | Frank Seide | 02 November 2015, 20:14:53 UTC | moved SEQ loop out from Evaluate() to RecurrentInfo::EvaluateThisNode() & friends; made UpdateFunctionMBSize() part of IComputationNode (it belongs there) | 02 November 2015, 20:14:53 UTC |
c04eb8b | Frank Seide | 02 November 2015, 17:41:23 UTC | towards sentinel nodes for recurrence: new internal node type FlowControlNode; RecurrentInfo derives from FlowControlNode | 02 November 2015, 17:41:23 UTC |
6262aec | Frank Seide | 02 November 2015, 16:58:44 UTC | (partial check-in) | 02 November 2015, 16:58:44 UTC |
617bb26 | Eldar Akchurin | 02 November 2015, 08:13:56 UTC | Addressing Mark's and Amit's CR comments | 02 November 2015, 09:00:42 UTC |
8177087 | Eldar Akchurin | 30 October 2015, 13:15:30 UTC | Skeleton of the boost unit test project | 02 November 2015, 09:00:42 UTC |
515cd25 | Frank Seide | 02 November 2015, 01:43:33 UTC | added a warning for inefficient propagating from inside loop to a child that is outside the loop. Gradient could be done in PAR mode | 02 November 2015, 01:43:33 UTC |
27329f7 | Frank Seide | 02 November 2015, 01:12:02 UTC | renamed -StrongSCC- to -SCC- since the S already stands for 'Strong' | 02 November 2015, 01:12:02 UTC |
53a9cdb | Frank Seide | 02 November 2015, 00:21:44 UTC | Merge branch 'master' of https://git.codeplex.com/cntk into fseide/reshaping | 02 November 2015, 00:21:44 UTC |
07243fc | Frank Seide | 02 November 2015, 00:21:07 UTC | moved static DataSlice() and MaskMissingColumnsTo() out from ComputationNode to Sequences.h. Also renamed static DataSlice() to DataSliceWithMBLayout() to avoid name-resolution conflicts with ComputationNode::DataSlice(). No code change otherwise | 02 November 2015, 00:21:07 UTC |
d42c7ba | Amit Agarwal | 01 November 2015, 06:15:04 UTC | Minor HTKMLFReader perf fixes | 01 November 2015, 06:15:04 UTC |
0e067fc | Amit Agarwal | 01 November 2015, 02:54:15 UTC | Minor changes in HTKMLFReader to minimize allocations | 01 November 2015, 03:06:38 UTC |
e6885c2 | Frank Seide | 31 October 2015, 05:04:49 UTC | bug fix in BestCpu::GetDevices(): pd->memory.total was zero (when remote-accessing). It now guards against that, and is now able to select a GPU when remoted in | 31 October 2015, 05:04:49 UTC |
1932b63 | Frank Seide | 31 October 2015, 02:48:36 UTC | Merge branch 'master' of https://git.codeplex.com/cntk into fseide/reshaping | 31 October 2015, 02:48:36 UTC |
0d4dcfe | Amit Agarwal | 31 October 2015, 01:55:27 UTC | Merge branch 'master' of https://git01.codeplex.com/cntk into amitaga/readerPerfSpew | 31 October 2015, 01:55:27 UTC |
4721f01 | Frank Seide | 31 October 2015, 01:17:54 UTC | fixed another superfluous empty check in AreEqual() (this time in CPUMatrix.cpp); used .WithLayout() in ReshapeNode | 31 October 2015, 01:17:54 UTC |
17bd2df | Frank Seide | 31 October 2015, 01:09:00 UTC | completed ReconcileMBLayoutNode: implemented MBLayout::operator== (content comparison); new method FrameRange::WithLayout(); some fixes w.r.t. using the right layout; removed a few more nonsensical checks for empty matrices from Matrix.cpp (I needed to compare two empty matrices for equality, but it wouldn't let me...) | 31 October 2015, 01:09:00 UTC |
c8c5631 | Frank Seide | 30 October 2015, 23:41:07 UTC | Merge branch 'master' of https://git.codeplex.com/cntk into fseide/reshaping | 30 October 2015, 23:41:07 UTC |
7c56807 | Frank Seide | 30 October 2015, 23:39:16 UTC | introduced two new matrix product functions, Multiply1x1AndWeightedAdd() and Assign1x1ProductOf(), for optimized usage of Get00Element() when that value should be used on the GPU side | 30 October 2015, 23:39:16 UTC |
f2db777 | Vladimir Ivanov | 30 October 2015, 23:16:09 UTC | Applying workaround for race condition in OpenMPI on non-0 exit code from CNTK | 30 October 2015, 23:16:09 UTC |
14d8080 | Amit Agarwal | 30 October 2015, 22:11:56 UTC | Temporarily disabling this test on the CPU since in Jenkins we have some old machines with CPUs without AVX and when this test runs on these old CPUs, it produces results different enough to cause the tests to fail. In the longer term the old machines will be retired but for now this test is being disabled on the CPU until the retirement of those machines | 30 October 2015, 22:11:56 UTC |
18400c9 | Frank Seide | 30 October 2015, 19:04:26 UTC | disabled the hack that cleared all gaps to 0 during gradient computation. This was slow and should be done by the nodes. So let us; renamed DecoderNode.h to EsotericNodes.h as a contained for nodes that were special-purpose and are likely not updated correctly at this point in time; moved StrideTimesNode to EsotericNodes.h | 30 October 2015, 19:04:26 UTC |
118d1a8 | Frank Seide | 30 October 2015, 17:56:44 UTC | moved all editing-related ComputationNetwork methods to ComputationNetworkEditing.cpp; some more sorting of ComputationNetwork methods across its CPP files. No code change | 30 October 2015, 17:56:44 UTC |
525f9be | Frank Seide | 30 October 2015, 17:35:12 UTC | moved memshare functions from header to ComputationNetworkEvaluation.cpp; created new ComputationNetworkEditing.cpp | 30 October 2015, 17:35:12 UTC |
d4e6316 | Frank Seide | 30 October 2015, 17:24:01 UTC | moved Evaluate(), ComputeGradient(), ValidateNetwork(), and IsFuncValueOlderThanInputs() to ComputationNetworkEvaluation.cpp, and sorted function order in there. No code changes | 30 October 2015, 17:24:01 UTC |
c3328c0 | Frank Seide | 30 October 2015, 17:05:12 UTC | moved sets of functions from ComputationNetwork.cpp to ComputationNetworkEvaluation.cpp and ComputationNetworkAnalysis.cpp | 30 October 2015, 17:05:12 UTC |
5ae5482 | Frank Seide | 30 October 2015, 16:58:04 UTC | created two new CPP files to move stuff from ComputationNetwork.cpp to; make compiler happy | 30 October 2015, 16:58:04 UTC |
9e6006a | Frank Seide | 30 October 2015, 16:32:20 UTC | more tidying of network analysis: sorted functions in order of execution, minor renaming, lots of comments | 30 October 2015, 16:32:20 UTC |
dc72367 | Frank Seide | 30 October 2015, 16:13:03 UTC | moved ReshuffleNodesForEvalWithRecurrentLoops() out from ComputationNode to ComputationNetwork and renamed it to GatherLoopNodesR(), as it wasn't reshuffling anything | 30 October 2015, 16:13:03 UTC |
b8cb1f7 | Frank Seide | 30 October 2015, 15:28:20 UTC | housekeeping in ComputationNetwork: replaced ->GetChildren()[i] by ->Inputs(i); inlined ReshuffleNode(); EnumerateNodes() and ReshuffleNodesForEvalWithRecurrentLoops() no longer set m_needsGradient (this seems broken anyway since they did not read out m_parameterUpdateRequired | 30 October 2015, 15:28:20 UTC |
92f2950 | Frank Seide | 30 October 2015, 14:57:54 UTC | Merge branch 'master' of https://git.codeplex.com/cntk into fseide/reshaping | 30 October 2015, 14:57:54 UTC |
3c19024 | Eldar Akchurin | 30 October 2015, 09:48:36 UTC | Addressing Marko's comments | 30 October 2015, 09:48:36 UTC |
581d6a4 | Eldar Akchurin | 29 October 2015, 10:27:31 UTC | Fixing Marks comments from CR | 30 October 2015, 09:15:29 UTC |
cb91827 | Eldar Akchurin | 28 October 2015, 10:42:50 UTC | Adding coverage support for Windows environment | 30 October 2015, 09:15:29 UTC |
4a3bae4 | Eldar Akchurin | 28 October 2015, 09:23:59 UTC | Adding a script to run boost unit tests | 30 October 2015, 09:15:29 UTC |
4416b3c | Frank Seide | 30 October 2015, 05:14:10 UTC | renamed sorting predicate IsSmaller() to ByVisitedOrder(); comments and deleted some stale code | 30 October 2015, 05:14:10 UTC |
dfc1a2a | Frank Seide | 30 October 2015, 05:05:34 UTC | removed all accessor functions for ComputationNetworkOwnedNodeState members that are owned by FormRecurrentNodes(). Instead, they are now accessed directly by their true owner; moved two methods related to FormRecurrentNodes() from ComputationNodes.h to be hosted by ComputationNetwork.cpp instead since that's what the are for | 30 October 2015, 05:05:34 UTC |
c51edb0 | Amit Agarwal | 30 October 2015, 04:59:05 UTC | Fixed a Linux only bug in the reader in getting the key for an utterance | 30 October 2015, 04:59:05 UTC |
5932d24 | Amit Agarwal | 30 October 2015, 04:57:56 UTC | Merge branch 'master' of https://git01.codeplex.com/cntk into amitaga/readerPerfSpew | 30 October 2015, 04:57:56 UTC |
1e84f6c | Frank Seide | 30 October 2015, 04:47:13 UTC | moved code around (no code change) | 30 October 2015, 04:47:13 UTC |
bb3577d | Frank Seide | 30 October 2015, 04:43:00 UTC | moved some code around, related to FormRecurrentLoops(). No code change | 30 October 2015, 04:43:00 UTC |
9a9359f | Frank Seide | 30 October 2015, 04:34:02 UTC | HasLoop() renamed to IsPartOfLoop(); made variables in ComputationNetworkOwnedNodeState that are owned by FormRecurrentLoops() protected; fixed method name spelling error IsVisisted() | 30 October 2015, 04:34:02 UTC |
e8fedc2 | Frank Seide | 30 October 2015, 04:05:05 UTC | removed unnecessary code from recurrence analysis | 30 October 2015, 04:05:05 UTC |
9847221 | Frank Seide | 30 October 2015, 03:45:41 UTC | some cleanup in recurrence analysis code | 30 October 2015, 03:45:41 UTC |
b7937d7 | Frank Seide | 30 October 2015, 02:46:14 UTC | changed RecurrentInfo::m_isForwardLoop to m_steppingDirection; changed FrameRangeIteration::m_delay to m_step which has opposite sign, to match the above; renamed getStrongSCC() to DetermineStrongSCCs(), and likewise strongSCC(), getLoopForwordOrder(), and ()DetermineLoopTypes | 30 October 2015, 02:46:14 UTC |
0845350 | Frank Seide | 30 October 2015, 01:42:28 UTC | Merge branch 'master' of https://git.codeplex.com/cntk into fseide/reshaping | 30 October 2015, 01:42:28 UTC |
87daf29 | Frank Seide | 30 October 2015, 01:42:16 UTC | bug fix: a few MB layouts associated with FrameRanges were still wrong; added 'makeMode=false' to the debug command lines in Speech\README.txt | 30 October 2015, 01:42:16 UTC |
24c540d | Amit Agarwal | 30 October 2015, 01:35:48 UTC | Yongqiang: Fixed a bug in reader about incorrect duplicate entry reporting in MLF | 30 October 2015, 01:35:48 UTC |
fb2b7fc | Alexey Kamenev | 30 October 2015, 00:31:49 UTC | Fixed avg pooling bugs. | 30 October 2015, 00:31:49 UTC |
ad69338 | Frank Seide | 30 October 2015, 00:09:38 UTC | Merge branch 'master' of https://git.codeplex.com/cntk into fseide/reshaping | 30 October 2015, 00:09:38 UTC |
433517d | Frank Seide | 30 October 2015, 00:09:05 UTC | new option FrameRange::m_broadcastAllowed to allow retrieving a vector from an outer loop scope or NULL layout. E.g. PlusNode does that; bug fix: discovered a few wrong MB layouts | 30 October 2015, 00:09:05 UTC |
3f24127 | Alexey Kamenev | 29 October 2015, 22:04:41 UTC | Fixed max pool backprop bug. | 29 October 2015, 22:09:50 UTC |
7ee70e2 | Amit | 29 October 2015, 21:47:43 UTC | Output stderr of each MPI rank to test output even in case of failures | 29 October 2015, 21:47:43 UTC |
2900358 | Frank Seide | 29 October 2015, 18:56:07 UTC | made FunctionValues() non-virtual, as the hack of returning an input's m_functionValues was breaking things after memshare change | 29 October 2015, 18:56:07 UTC |
6ef38bf | Frank Seide | 29 October 2015, 18:48:41 UTC | Merge branch 'master' of https://git.codeplex.com/cntk into fseide/reshaping | 29 October 2015, 18:48:41 UTC |
3b6ae34 | Frank Seide | 29 October 2015, 18:47:32 UTC | static DataSlice() now enforces that the MB layout of the data and the frameRange match each other (by pointer comparison) | 29 October 2015, 18:47:32 UTC |
fd85742 | Frank Seide | 29 October 2015, 18:44:43 UTC | tidied up DecimateMinibatch() | 29 October 2015, 18:44:43 UTC |
b5f8f23 | Frank Seide | 29 October 2015, 18:39:58 UTC | fixed a warning in DecimateMinibatchSequences() which should only warn when it has something to warn about | 29 October 2015, 18:39:58 UTC |
9cf0e0e | Amit Agarwal | 29 October 2015, 17:42:08 UTC | Minor change to use vector::data instead of &vector[0] | 29 October 2015, 17:42:08 UTC |
c0b55a7 | Frank Seide | 29 October 2015, 17:09:12 UTC | merged with master | 29 October 2015, 17:09:12 UTC |
6d0b944 | Frank Seide | 29 October 2015, 16:59:24 UTC | previous commit UNDID my changes to Sequence.h!! Redoing... | 29 October 2015, 16:59:24 UTC |
e88016b | Frank Seide | 29 October 2015, 16:54:33 UTC | FrameRange now knows its own MBLayout; removed TimesNode constructor that takes dimensions, which was called from SVD code only. There is no need, as dimensions are inferred by Validate() | 29 October 2015, 16:54:33 UTC |
e4f6a26 | Amit Agarwal | 29 October 2015, 01:09:06 UTC | Added some performance counters to HTKMLFReader | 29 October 2015, 01:09:06 UTC |
e70bb0f | Yu | 29 October 2015, 01:01:17 UTC | Merge branch 'master' of https://git.codeplex.com/cntk | 29 October 2015, 01:01:17 UTC |
9d26bfd | Yu | 29 October 2015, 00:59:52 UTC | Fix build for NoGPU. | 29 October 2015, 00:59:52 UTC |