334d645 | Alexey Kamenev | 18 November 2015, 01:52:41 UTC | cudnn: added bias forward/backprop implementation for default engine. | 12 December 2015, 17:59:19 UTC |
3023f11 | Alexey Kamenev | 17 November 2015, 20:58:19 UTC | cudnn: enabled build on Linux with cuDNN. | 12 December 2015, 17:59:09 UTC |
895c10a | Alexey Kamenev | 17 November 2015, 05:40:30 UTC | cudnn: merge with master, fix Linux compile errors. | 12 December 2015, 17:58:58 UTC |
6c7c617 | Alexey Kamenev | 14 November 2015, 01:52:55 UTC | cudnn: implemented batch norm backprop, updated samples, added VGG_E net. | 12 December 2015, 17:58:48 UTC |
39a8a8c | Alexey Kamenev | 13 November 2015, 01:49:22 UTC | cudnn: added batch norm forward implementation. | 12 December 2015, 17:58:38 UTC |
8430f88 | Alexey Kamenev | 12 November 2015, 03:00:28 UTC | cudnn: added BatchNormalizationNode. | 12 December 2015, 17:58:27 UTC |
5698333 | Alexey Kamenev | 10 November 2015, 01:06:48 UTC | cudnn: bug fixes, samples update. | 12 December 2015, 17:58:17 UTC |
80ebfb4 | Alexey Kamenev | 07 November 2015, 06:46:48 UTC | cudnn: added bias forward/backward. | 12 December 2015, 17:58:06 UTC |
7300306 | Alexey Kamenev | 07 November 2015, 01:57:09 UTC | cudnn: refactored to use NCHW format. | 12 December 2015, 17:57:56 UTC |
afae131 | Alexey Kamenev | 30 October 2015, 00:38:36 UTC | cudnn: completed pooling nodes implementation, fixed bugs, added unit tests. | 12 December 2015, 17:57:46 UTC |
f1eb5d8 | Alexey Kamenev | 29 October 2015, 01:21:39 UTC | cudnn: added pooling engine, unit tests and refactoring. | 12 December 2015, 17:57:35 UTC |
c2736bf | Alexey Kamenev | 28 October 2015, 17:29:04 UTC | cudnn: added padding support, clean up and refactoring. | 12 December 2015, 17:57:25 UTC |
91e3378 | Alexey Kamenev | 27 October 2015, 19:57:44 UTC | cudnn: added auto-tuning. | 12 December 2015, 17:57:14 UTC |
5db082e | Alexey Kamenev | 27 October 2015, 00:55:58 UTC | cudnn: added backprop data/filter implementation, unit tests. | 12 December 2015, 17:57:04 UTC |
da822fd | Alexey Kamenev | 23 October 2015, 00:55:54 UTC | cudnn: added filter format conversion and backprop. | 12 December 2015, 17:56:54 UTC |
3f7a3ac | Alexey Kamenev | 22 October 2015, 00:00:10 UTC | cudnn: minor changes to tensor/filter formats. | 12 December 2015, 17:56:43 UTC |
57eea8c | Alexey Kamenev | 21 October 2015, 00:57:39 UTC | cudnn: add forward implementation, unit tests. | 12 December 2015, 17:56:33 UTC |
1e9b061 | Alexey Kamenev | 20 October 2015, 16:51:18 UTC | cudnn: add filter descriptor, refactor | 12 December 2015, 17:56:23 UTC |
106dd17 | Alexey Kamenev | 20 October 2015, 05:16:39 UTC | cudnn: Fixed linker issue. | 12 December 2015, 17:56:12 UTC |
f241eb2 | Alexey Kamenev | 20 October 2015, 04:55:49 UTC | Add missing files. | 12 December 2015, 17:56:02 UTC |
aee952e | Alexey Kamenev | 20 October 2015, 01:22:18 UTC | Add cuDNN to VS project. | 12 December 2015, 17:55:52 UTC |
f703cc2 | Alexey Kamenev | 17 October 2015, 00:48:16 UTC | cuDNN: introduce tensor, convolition options and some ConvNode refactoring. | 12 December 2015, 17:55:41 UTC |
ede0ff0 | Frank Seide | 12 December 2015, 09:00:23 UTC | MBLayout::Get(t) also folded into Get(FrameRange). Only operator== and a legacy specialized operation stop us from removing the old flags | 12 December 2015, 09:00:23 UTC |
4a92bd7 | Frank Seide | 12 December 2015, 08:16:12 UTC | Merge branch 'master' of https://git.codeplex.com/cntk into fseide/mblayout | 12 December 2015, 08:16:12 UTC |
37a827f | Frank Seide | 12 December 2015, 08:15:47 UTC | made Release build happy | 12 December 2015, 08:15:47 UTC |
f55e6e4 | Qiwei Ye | 12 December 2015, 07:33:44 UTC | adding an MPI init test in case of that MPI was initialized repeatedly | 12 December 2015, 07:33:44 UTC |
8787174 | Amit Agarwal | 12 December 2015, 02:11:53 UTC | Merge branch 'master' of https://git01.codeplex.com/cntk into amitaga/outputValuesMemShare | 12 December 2015, 02:11:53 UTC |
439b8f1 | Amit Agarwal | 12 December 2015, 02:06:01 UTC | Removed an unneeded change accidentally added | 12 December 2015, 02:06:01 UTC |
270077e | Frank Seide | 12 December 2015, 00:53:14 UTC | MBLayout::Get(s,t) now implemented by calling Get(FrameRange) to allow for time offsets | 12 December 2015, 00:53:14 UTC |
9b41d1b | Frank Seide | 12 December 2015, 00:38:32 UTC | implemented MBLayout::Get() to use the new structure and validate against the old | 12 December 2015, 00:38:32 UTC |
a8c2e1a | Amit | 11 December 2015, 22:17:14 UTC | Fixed linux build issues | 11 December 2015, 22:17:14 UTC |
8f0c8c7 | Frank Seide | 11 December 2015, 22:11:28 UTC | updated all frame-mode readers to initialize MBLayout following the new AddSequence() style | 11 December 2015, 22:11:28 UTC |
60c32fb | Amit Agarwal | 11 December 2015, 22:04:28 UTC | Merge branch 'master' of https://git01.codeplex.com/cntk into amitaga/outputValuesMemShare | 11 December 2015, 22:04:28 UTC |
ff6444b | Frank Seide | 11 December 2015, 21:47:47 UTC | Merge branch 'fseide/getmbfix' of https://git.codeplex.com/cntk into fseide/mblayout | 11 December 2015, 21:47:47 UTC |
f785ff4 | Frank Seide | 11 December 2015, 21:43:48 UTC | Merge branch 'master' of https://git.codeplex.com/cntk into fseide/mblayout | 11 December 2015, 21:43:48 UTC |
f729a8e | Frank Seide | 11 December 2015, 21:41:34 UTC | MBLayout now validates that AddSequence() was called for all samples, and also keeps track of a gap count to accelerate HasGaps(); new method MBLayout::InitAsFrameMode() for easy updating of frame-mode readers | 11 December 2015, 21:41:34 UTC |
f366d2e | Amit Agarwal | 11 December 2015, 21:11:53 UTC | Merge branch 'master' of https://git01.codeplex.com/cntk into amitaga/fixGPUDeviceSelection | 11 December 2015, 21:11:53 UTC |
3f6d50d | Frank Seide | 11 December 2015, 20:54:46 UTC | Merge branch 'master' of https://git.codeplex.com/cntk into fseide/getmbfix | 11 December 2015, 20:54:46 UTC |
7a038d9 | Frank Seide | 11 December 2015, 20:53:54 UTC | Merge branch 'master' of https://git.codeplex.com/cntk into fseide/mblayout | 11 December 2015, 20:53:54 UTC |
fc348af | Frank Seide | 11 December 2015, 20:53:41 UTC | made MBLayout::IsAllNode() private | 11 December 2015, 20:53:41 UTC |
c995994 | Amit Agarwal | 11 December 2015, 19:38:56 UTC | Fixed a bug in device selection enforcement. The enforcement function was file static instead of global due to which each source file was getting its own copy of the function and the static variable inside it. | 11 December 2015, 19:48:04 UTC |
598dcc7 | Frank Seide | 11 December 2015, 19:31:11 UTC | removed the workaround in GetNumSamplesWithLabel() | 11 December 2015, 19:31:11 UTC |
6e8b5e7 | Mark Hillebrand | 11 December 2015, 19:18:06 UTC | Scripts/build-and-test: fix test for successful test execution (CPU and GPU targets are upper-cased in CNTK's run log) | 11 December 2015, 19:19:27 UTC |
241bf17 | Gaizka Navarro | 11 December 2015, 17:05:07 UTC | Fixed issue with working paths between tests. | 11 December 2015, 17:07:04 UTC |
4312576 | Frank Seide | 11 December 2015, 16:05:08 UTC | bug fix: TrainOneEpoch() must not call GetNumSamplesWithLabel() when GetMinibatchIntoNetwork() returns false | 11 December 2015, 16:05:08 UTC |
f0ea36c | Frank Seide | 11 December 2015, 15:58:18 UTC | (comments) | 11 December 2015, 15:58:18 UTC |
8426e81 | Gaizka Navarro | 11 December 2015, 10:56:49 UTC | Updated config files to match BS guidelines | 11 December 2015, 12:27:29 UTC |
2441425 | Gaizka Navarro | 11 December 2015, 10:15:38 UTC | Switched tests to use AN4 instead of TIMIT. | 11 December 2015, 12:27:28 UTC |
0896400 | Gaizka Navarro | 10 December 2015, 09:18:40 UTC | Commented out tests that trigger an assertion in Debug | 11 December 2015, 12:27:14 UTC |
79b20ec | Gaizka Navarro | 09 December 2015, 15:00:18 UTC | Pointed test to use environment variable for located test data | 11 December 2015, 12:27:13 UTC |
565dc49 | Gaizka Navarro | 23 November 2015, 15:28:24 UTC | Added ReaderTests project | 11 December 2015, 12:27:12 UTC |
f5b6f0e | Mark Hillebrand | 10 December 2015, 15:07:21 UTC | Scripts/build-and-test: for "--target cpu" also do CPU-only build on Linux CPU-only build output will go the build/cpu/{debug,release} directories. Note: test and clean-after functionality needs to be adapted in future changes. | 11 December 2015, 10:45:13 UTC |
29cd86e | Amit Agarwal | 11 December 2015, 10:20:00 UTC | Implemented sharing of node output value matrices sharing which hugely reduces the amount of GPU memory required for evaluating/training a CNTK model. Currently this feature is off by default and needs to be enabled through a boolean config setting named shareNodeValueMatrices. After this feature has been tested more throughly, this will be turned on by default | 11 December 2015, 10:20:00 UTC |
01bb4d3 | Philipp Kranen | 11 December 2015, 09:17:51 UTC | Brought back stderr in MNIST configs and reset to 30 epochs (cf Alekey K.) | 11 December 2015, 09:17:51 UTC |
d3192b6 | Frank Seide | 11 December 2015, 00:39:59 UTC | Merge branch 'master' of https://git.codeplex.com/cntk into fseide/mblayout | 11 December 2015, 00:39:59 UTC |
5299231 | Frank Seide | 11 December 2015, 00:16:47 UTC | bug fix in HTKMLFReader: MB sequence entries were not set correctly in frame mode (using the new method) | 11 December 2015, 00:16:47 UTC |
fd0ecb5 | bmitra | 11 December 2015, 00:01:11 UTC | Merge branch 'master' of https://git01.codeplex.com/cntk into bmitra/Changes | 11 December 2015, 00:01:11 UTC |
f970c00 | Amit Agarwal | 10 December 2015, 23:40:16 UTC | Merge branch 'fseide/outputValuesMemShare' of https://git01.codeplex.com/cntk into amitaga/outputValuesMemShare Conflicts: MachineLearning/CNTKComputationNetworkLib/ComputationNetwork.h MachineLearning/CNTKComputationNetworkLib/ComputationNetworkAnalysis.cpp | 10 December 2015, 23:50:19 UTC |
8142116 | Frank Seide | 10 December 2015, 23:42:03 UTC | fixed DecimateMinibatch() to work with new AddSequence() method | 10 December 2015, 23:42:03 UTC |
f1175b9 | Frank Seide | 10 December 2015, 23:05:18 UTC | FormEvalOrder(), GetEvalOrder(), and FormRecurrentLoops() now accept a nullptr as the argument, to denote a global eval order that includes all nodes of the network. This is to support Amit's work on memshare for output values | 10 December 2015, 23:05:18 UTC |
811db95 | bmitra | 10 December 2015, 22:55:48 UTC | Remove redundant line-break. | 10 December 2015, 22:55:48 UTC |
d5df5df | Frank Seide | 10 December 2015, 22:39:12 UTC | new method MBLayout::GetAllSequences(), needed for recreating a layout after decimation | 10 December 2015, 22:39:12 UTC |
571bc7f | Chris Basoglu | 10 December 2015, 22:29:19 UTC | Account for minibatch per epoch | 10 December 2015, 22:29:19 UTC |
50a75b6 | bmitra | 10 December 2015, 22:20:06 UTC | Merge branch 'master' of https://git01.codeplex.com/cntk into bmitra/Changes | 10 December 2015, 22:20:06 UTC |
b2aad5e | bmitra | 10 December 2015, 22:19:43 UTC | Fix reshape image layout bug. | 10 December 2015, 22:19:43 UTC |
3a76d4e | Chris Basoglu | 10 December 2015, 20:43:52 UTC | Change the digits of precision on the percenation part of minibatch log to be variable dependent on epoch size | 10 December 2015, 20:43:52 UTC |
29ddca1 | bmitra | 10 December 2015, 16:33:22 UTC | Merge branch 'master' of https://git01.codeplex.com/cntk into bmitra/Changes | 10 December 2015, 16:33:22 UTC |
0cbb719 | bmitra | 10 December 2015, 15:44:36 UTC | SparsePCReader changes. | 10 December 2015, 15:44:36 UTC |
47ffab3 | bmitra | 10 December 2015, 15:43:57 UTC | Minor changes to reshape kernel. | 10 December 2015, 15:43:57 UTC |
f8fda57 | bmitra | 10 December 2015, 15:42:14 UTC | Removing unreachable code. | 10 December 2015, 15:42:14 UTC |
048c91b | Philipp Kranen | 10 December 2015, 12:14:14 UTC | Minor changes to configs in Demo/Speech/ based on Dong's comments | 10 December 2015, 12:14:14 UTC |
17cd7a8 | Frank Seide | 10 December 2015, 09:25:16 UTC | Merge branch 'fseide/network' of https://git.codeplex.com/cntk into fseide/network | 10 December 2015, 09:25:16 UTC |
c0d4e86 | Frank Seide | 10 December 2015, 09:24:36 UTC | towards implementing MBLayout not as dense bits but an explicit set of sequences (which will be needed for sequence-to-sequence, and woiuld also make fix DelayedValueBase for m_timeStep > 1): flags can now ONLY be set through AddSequence() or AddGap(), i.e. in full sequences (MBLayout::Set() is now private, and SetWithourOr() and Mask() are commented out); HTKMLFReader and LUSequenceReader have been modified to follow the new method (also heavily commented that code); BatchSequenceReader (LMSequenceReader project) not so much: It did not set end or gap flags, so it could not be fixed (and likely did not work before this change, either). Instead, it now throws at those places; EvalReader did not maintain the needed state, so the fix will have incorrectness for DelayedValueNodes with m_timeStep > 1; RecurrentNode currently disabled for m_timeStep > 1, as that will be fixed very differently once this is complete; DecimateMinibatch() temporarily disabled. We need a new method in MBLayout to support this | 10 December 2015, 09:24:36 UTC |
7b08e39 | Frank Seide | 10 December 2015, 04:37:48 UTC | (comment) | 10 December 2015, 04:37:48 UTC |
780b9ee | Frank Seide | 10 December 2015, 01:53:26 UTC | MBLayout::AddSequence() now also remembers per-sequence distance to boundaries | 10 December 2015, 01:53:26 UTC |
6755d97 | Frank Seide | 10 December 2015, 01:29:04 UTC | added a workaround for a bug in distributed reading (returning an inconsistent MBLayout at end of epoch), which the recenly fixed to GetNumSamplesWithLabel() to return a wrong value (the old version returned the right value out of pure luck); deleted unused function ComputationNetwork::SetNodeValue(); added some code to MBLayout::AddSequence() w.r.t moving a way from the bit masks | 10 December 2015, 01:29:04 UTC |
189e161 | Frank Seide | 10 December 2015, 00:27:08 UTC | (one more check added for Jenkins) | 10 December 2015, 00:27:08 UTC |
799f9ed | Frank Seide | 10 December 2015, 00:25:25 UTC | (brought back old GetNumSamplesWithLabel() to see where it differs in Jenkins) | 10 December 2015, 00:25:25 UTC |
9ea21ab | Frank Seide | 09 December 2015, 23:59:25 UTC | clarified and enforced the contract that GetMinibatchIntoNetwork() thinks it has with GetMinibatch() regarding the meaning of the return value | 09 December 2015, 23:59:25 UTC |
d2ac9bb | Frank Seide | 09 December 2015, 21:59:02 UTC | one more bug fix | 09 December 2015, 21:59:02 UTC |
06ebc74 | Frank Seide | 09 December 2015, 21:52:59 UTC | bug fix in AddSequence(), a comparison was off by 1 | 09 December 2015, 21:52:59 UTC |
2be7f9b | Frank Seide | 09 December 2015, 20:14:58 UTC | changed MBLayou::SetAsSentence() to AddSequence() which now also takes an utterance id; deleted MBLayout::GetNumSamplesWithLabel() as it did the same thing as DetermineActualNumSamples() | 09 December 2015, 20:14:58 UTC |
084b843 | Frank Seide | 09 December 2015, 19:06:31 UTC | (moved GetNumSamplesWithLabel() into MBLayout) | 09 December 2015, 19:06:31 UTC |
5c073d1 | Frank Seide | 09 December 2015, 17:43:35 UTC | Merge branch 'master' of https://git.codeplex.com/cntk into fseide/network | 09 December 2015, 17:43:35 UTC |
a7cdbff | Frank Seide | 09 December 2015, 17:42:47 UTC | FrameRange can now hold/specify an additional time offset (which will allow to access time offsets outside the actual minibatch range, to better support truncated BPTT); further cleanup/simplification of network-analysis code | 09 December 2015, 17:42:47 UTC |
f4fea38 | Wolfgang Manousek | 09 December 2015, 11:04:22 UTC | fix errors in CPUONLY build for Windows and Linux | 09 December 2015, 12:16:21 UTC |
f612afa | Philipp Kranen | 09 December 2015, 11:33:50 UTC | Minor fixes in demos (MB rescaling, tabs, image link, Speech/LSTM) | 09 December 2015, 11:33:50 UTC |
0f1238c | Amit Agarwal | 09 December 2015, 06:51:15 UTC | Removed some MPI barriers from the gradient aggregation code that were added for better IRecv/ISend perf with OpenMPI 1.8.5 but are found to cause perf issues with OpenMPI 1.10.0 | 09 December 2015, 06:51:15 UTC |
c2f0a98 | Mark Hillebrand | 09 December 2015, 06:07:08 UTC | README.md: add intro from CNTK main page | 09 December 2015, 06:07:08 UTC |
a401f59 | Chris Basoglu | 09 December 2015, 00:28:13 UTC | Merge branch 'cbasoglu/testFix' of https://git.codeplex.com/cntk into cbasoglu/testFix | 09 December 2015, 00:28:13 UTC |
99dd3ac | Chris Basoglu | 08 December 2015, 20:18:07 UTC | Fix build-and-test that got broken after Demos move | 09 December 2015, 00:27:48 UTC |
e2cb15d | Chris Basoglu | 08 December 2015, 20:18:07 UTC | Fix build-and-test that got broken after Demos move | 08 December 2015, 20:18:07 UTC |
b2d1405 | Mark Hillebrand | 08 December 2015, 20:09:09 UTC | Address CR comment for 7c553a96b61fbdcd7793b6ff0fdd4034c6c59d33 | 08 December 2015, 20:09:09 UTC |
438f72d | Wolfgang Manousek | 08 December 2015, 18:44:41 UTC | Commented out testcase failung on graphic cards not configure in TCC mode | 08 December 2015, 18:52:19 UTC |
223282b | Frank Seide | 08 December 2015, 16:46:16 UTC | Merge branch 'master' of https://git.codeplex.com/cntk into fseide/network | 08 December 2015, 16:46:16 UTC |
92dea80 | Frank Seide | 08 December 2015, 16:45:54 UTC | removed ValidateNetwork(), BuildAndValidateSubNetwork(), and BuiltAndValidatedSubNetwork() in lieu of new method VerifyIsCompiled() which merely verifies | 08 December 2015, 16:45:54 UTC |
4bc7fb9 | Alexey Reznichenko | 08 December 2015, 15:39:20 UTC | Revert accidenatlly pushed "Address uniform random inconsistencies" This reverts commit 643139e5e9896b08583c35c586f9e1380c1c28ee. | 08 December 2015, 15:39:20 UTC |
643139e | Alexey Reznichenko | 08 December 2015, 09:28:34 UTC | Address uniform random inconsistencies * Use mt19937 instead of ranlux64_base_01. Replace std random with boost random. * Fix floating point issues in _rescaleToRange. Flip range to [min, max). Add CUDA intrinsics and a unit test for doubles. | 08 December 2015, 09:31:57 UTC |
98b4b3d | Frank Seide | 08 December 2015, 02:12:50 UTC | (bug fix: previous check-in had a wrong type parameter which caused it to fail for precision 'double') | 08 December 2015, 02:12:50 UTC |
e6583bf | Frank Seide | 08 December 2015, 01:54:34 UTC | FormNestedNetwork() now only creates it, but one must now use the new non-lazy GetNestedNetwork() method to get it; deleted m_cacheGradientCalcOrders | 08 December 2015, 01:54:34 UTC |