https://github.com/Microsoft/CNTK

sort by:
Revision Author Date Message Commit Date
db663a3 fixed a few Linux warnings 01 September 2015, 19:03:34 UTC
6ee7adf added more diagnostics to AsRef() and AsPtr() errors; added a wrapper around wmain() to catch and report Win32 errors; added a BS version of the LSTM NDL, for testing (not active by default) 01 September 2015, 18:59:23 UTC
1a78c47 added initOnCPUOnly flag and randomSeed optional parameters to NDL, allowing to create comparable runs across NDL and BS; renamed LearnableParameter::InitLearnableParameter() to InitRandom() (name was redundant after this was moved here); bug fix in this function: initOnCPUOnly now works, forgot to say 'ismoved=true' 01 September 2015, 17:30:58 UTC
4bf4c46 InitLearnableParameters() moved to LearnableParametersNode; new optional parameters for LearnableParameter: initOnCPUOnly and randomSeed 01 September 2015, 13:39:43 UTC
7915fef Fixed CPUONLY build 01 September 2015, 07:06:38 UTC
53dba1e updated sample to new array syntax 01 September 2015, 04:39:51 UTC
d7cfcd4 added #include <memory>, hopefully that will get the Linux build to find unique_ptr; fixed that warning in CUDA code 01 September 2015, 04:27:49 UTC
025e132 added BrainScript to Linux Makefile INCLUDEPATH 01 September 2015, 04:06:28 UTC
de71e8a made ParseConfig compile again (not really needed, but it broke the lab build) 01 September 2015, 04:02:50 UTC
6599e9e cleaned up include path for CNTKEval and CNTK, CNTKEval now builds with BS sadly, had to move IndentString() and NestString() into the header, to allow CNTKEval to compile (we need a better place for this kind of stuff--Basics.cpp?); removed unnecessary MPI dependency from CNTKEval, its dllmain.cpp, and BestGPU.cpp 01 September 2015, 03:50:06 UTC
31e0284 LoadNetworkFromFile() implemented--we can now restart from checkpoint 01 September 2015, 03:18:14 UTC
c6cb33c FixupInputMinibatchSize() moved to ComputationNetwork; ComputationNode constructor now initializes m_evalTimeStamp (another member that was forgotten); ExperimentalNetworkBuilder now calls FixupInputMinibatchSize() and ResetEvalTimeStamp() like the other builders (although I don't know why it is necessary) 01 September 2015, 02:53:43 UTC
946b99b fixed a few ComputationNode-defining default BS macros (missed the tag parameter); changed LateAttachingNode's function to taking a naked pointer since we cannot reconstruct the shared_ptr (that functionality is protected); PastValue node is now constructed correctly (but does not run properly yet, some dimensions are not set up right yet, don't yet know how to do that) 01 September 2015, 02:19:00 UTC
6c16d6f merged with master 01 September 2015, 01:37:31 UTC
044573f added all standard nodes that were documented in the CNTKBook as default macros 01 September 2015, 01:23:53 UTC
bbc59a5 add NDLDir to run-test for the LSTM test case. 01 September 2015, 00:03:11 UTC
2da60ea implemented all mising special nodes (still need to add macros for all standard nodes...) 31 August 2015, 23:34:22 UTC
e3889cc finish LSTM test case 31 August 2015, 23:18:48 UTC
d963039 several more nodes are now BS-enabled; new helper class LateAttachingNode for delay nodes; RowSliceNode: one constructor down, using default args; new constructor arg timeStep for DelayedValueNode 31 August 2015, 23:12:39 UTC
885de65 remove testcases.yml from LSTM test folder before baseline results are provided. 31 August 2015, 18:40:19 UTC
49ddc68 moved code around to bring node macros and code closer 31 August 2015, 18:11:02 UTC
031ca4b addes SpareInput, and made the internal operation name consistent for Input (should be InputValue--or we test against the class directly, maybe better) 31 August 2015, 18:09:21 UTC
5aea0d4 bug fix, m_boundaryInfo should not be moved to deviceId like most others, but to CPUDEVICE 31 August 2015, 05:28:04 UTC
6ed14c3 (adapted the debug command line in README.txt to be the same as in master branch) 31 August 2015, 05:15:13 UTC
658c57d bug fix in TransferToDeviceIfNotThere(): forgot to pass first arg (GetDeviceId()), and it accepted it because, due to optional parameters, the signature still matched (a bool was silently cast as an int) 31 August 2015, 04:15:02 UTC
1c65a18 added the LSTM test files to the VS Solution (no code change) 31 August 2015, 03:43:38 UTC
ca6bdc6 Add the speech LSTM test config. test results are not provided yet. 30 August 2015, 07:15:32 UTC
f3aa78b refined expression paths and understood the problem, soluton is safe but ugly; refined tracing 30 August 2015, 06:45:50 UTC
5d43271 new NDL for QuickE2E model now compiles (now fails due to mismatching node names for Input) 30 August 2015, 04:37:56 UTC
3548de6 Input nodes are now possible with BS; moved BS from namespace Microsoft::MSR::CNTK::BS to Microsoft::MSR::BS to emphasize its relative independence 30 August 2015, 04:08:47 UTC
6cc60ee renamed variables named FeatureNodes to featureNodes, for consistency with similar variables around them; 30 August 2015, 03:56:38 UTC
357704c refined a few BS error messages; Input() needed to pass a tag; now modifying cntk.conig of QuickE2E directly 30 August 2015, 03:39:00 UTC
833dd3e ComputationNode::ToString() now prints dimensions 30 August 2015, 03:09:45 UTC
075c160 implemented ToString for ComputationNode and ComputationNetwork; IndentString() and NestString() are now part of HasToString, as that's where they are needed; ComputationNode is now WithTag, and tags are used to build the node-group lists; moved TypeId() to Basics.h (not sure if it belongs here); made SynchronousExecutionEngine::SetOutputNode() static, because we can 30 August 2015, 02:58:12 UTC
97d0c7f MakeRuntimeObject<ComputationNetwork<>> implemented (it completes, but leaves some stuff not yet properly initialized); MakeRuntimeObject<ComputationNode<>> implemented for LearnableParameter and StandardNodes (need to test all those init options of LearnableParameter); ComputationNode<ElemType> now derives from new class BS::ComputationNodeObject (without template parameter) that we can test for in the Evaluator for infix operations on them; all 'new ComputationNode' were changed from 'class = "XXXNode"' to 'operation = "XXX"' to be consistent with the (inconsistent) TypeName (which really is the operation name, not the type name); unary minus with ComputationNode now uses Negate(); Scale() between ComputationNode and scalar now creates a Constant out of that scalar; InfixOp now takes an additional parameter, the scope, needed for looking up 'precision' from higher-up scopes; && and || are now short-circuited like C++; InfixOps now has only one entry for operations involving ComputationNodes, catching invalid ones now as type errors; ConfigValuePtr now knows how to cast to 'float' as well; BoxOf<> constructor now takes any number of arguments, whatever C::C() takes (using forwarding); ComputationNetwork no longer derives from BS::Object, we use a BoxOf<> instead, makes life easier; moved BS stuff to Experimental in the VS solution (until it works); changed three array initialization functions to static (with non-static wrappers where needed); ComputationNode base constructor forgot to initialize m_needGradient 30 August 2015, 01:11:30 UTC
97579b0 ExperimentalNetworkBuilder compiles now and might work, but cannot test since CNTK does not compile without CUDA presently; code implemented for all standard nodes (that only take inputs but no extra args) and for ComputationNetwork, most likely buggy and incomplete; ConfigArray::GetRange() renamed to GetIndexRange(); ComputationNetwork::NewStandardNode() and NewNode() made static to make them accessible to BrainScript; added some comments on how to clean up SetNbrSlicesInEachRecurrentIteration(); tried to make it compile without CUDA, but hopeless 29 August 2015, 08:41:11 UTC
262de81 changed MakeRuntimeObject() to return a shared_ptr<Object> instead of shared_ptr<C> 29 August 2015, 06:32:59 UTC
5e9296b somehoe two files got lost during renaming, readding 29 August 2015, 06:17:54 UTC
5eb8536 somehow two sources got lost in the process, readding 29 August 2015, 06:17:12 UTC
fcbb48e FindExternalRuntimeTypeInfo() for external (CNTK) code 29 August 2015, 03:23:33 UTC
3f0edb8 towards disentangling internal and externa runtime objects 29 August 2015, 02:59:01 UTC
c524b0e changed ConfigRecordPtr to IConfigRecordPtr outside the evaluator routines for better abstraction; changed ConfigRecord::GetMembers() to IConfigRecord::GetMemberIds(); IConfigRecordPtr defined in BrainScriptObjects.h so that it can be passed around without having to pull in the more heavy BrainScriptEvaluator.h 29 August 2015, 02:10:04 UTC
8ba705c fixed the project structure of the CNTK project (.filters file got corrupt) 29 August 2015, 01:34:33 UTC
b7b8c95 Made it compile and Merge remote-tracking branch 'origin' into fseide/bs Conflicts: MachineLearning/CNTK/CNTK.cpp MachineLearning/CNTK/CNTK.vcxproj.filters MachineLearning/CNTK/ComputationNetwork.h MachineLearning/CNTK/ComputationNode.h 29 August 2015, 01:24:04 UTC
24472df renamed source files to BrainScript and name space to BS for maximum descriptiveess 29 August 2015, 00:05:02 UTC
d4776c3 ensure that run-test has executable permissions 28 August 2015, 23:59:03 UTC
bffc844 Merge branch 'fseide/bs' of https://git.codeplex.com/cntk into fseide/bs 28 August 2015, 23:46:36 UTC
66a4862 This merges a larger set of changes to the ComputationNode structure, aimed at allowing to reduce code duplication. The load and copy constructors (and virtual Duplicate()) are gone; instead use LoadFromFile() and CopyTo() directly. Shared code from Past/FutureValueNode and the non-linearities (Sigmoid etc.) were extracted into shared base classes. The updated constructors and related functions now have consistent formatting w.r.t. spacing and indentation, to make future meachnical refactorings easier. Every ComputationNode derivate now has a typedef Base to make it less error-prone to refer to the respective base class. Merge branch 'fseide/refactor_nodes' 28 August 2015, 23:20:20 UTC
2da4e80 fixed a few gcc warnings in the 1-bit SGD code 28 August 2015, 22:23:01 UTC
4e2a28c fixed a few gcc-side warnings and a spelling error in the name of FormRecurrentLoop() that got fixed but partially undone during the last merge; added clear installation instructions for MS MPI SDK in the source file at the place where it fails if you don't have it 28 August 2015, 22:09:51 UTC
ac235bc Reduced number of Epochs in NoQuantization tests to 4 from older value of 10 to reduce test running time 28 August 2015, 21:53:56 UTC
e904bc8 Merge branch 'master' of https://git.codeplex.com/cntk into fseide/refactor_nodes Conflicts: MachineLearning/CNTK/CNTK.vcxproj.filters MachineLearning/CNTK/ComputationNetwork.h 28 August 2015, 21:15:32 UTC
3f39749 Fixes for handling zero sized MBs in parallel training 28 August 2015, 20:49:23 UTC
8b7ff84 fixed a missing 'template' keyword gcc really couldn't do without 28 August 2015, 18:47:53 UTC
8694640 DelayNode finally implemented with recurrent hookup, by taking a lambda to the evaluation of the inputs rather than evaluating them right away; runtime object construction now passes around shared_ptr<ConfigRecord> instead of const ConfigRecord &, in order to allow for late evaluation--especially MakeRuntimeObject(); new helper base class RecurrentComputationNode 28 August 2015, 18:42:24 UTC
3fbc3bc added headline comments to class ComputationNetwork--one day we will sort them in a logical order; replaced a few more throw runtime_error by RuntimeError() 28 August 2015, 16:28:54 UTC
dbbdb70 general gcc happiness (not fully happy yet); fix of a bug that gcc found (wrong typecast) 28 August 2015, 08:02:00 UTC
ded2ae1 reverted back all constructor initializers into actual initializer syntax; fixed a few more incorrect Base calls (DumpNodeInfo(), and also a few CopyTo()) 28 August 2015, 07:38:54 UTC
a6f2425 fixed base class call for NonlinearityNode; moved CopyTo() and MoveMatricesToDevice() to NonlinearityNode 28 August 2015, 06:13:51 UTC
ef09af8 ComputationNode derivates now have a typedef Base to specify their direct base class in the hierarchy, in to reduce risk of bugs from calling the wrong base-class functions; ComputationNode no longer has a public constructor, to enforce that it is ever only constructed using ComputationNode::New() which does part of construction using virtual functions 28 August 2015, 06:06:59 UTC
e4a8ee0 made m_direction, m_SEQUENCE_BOUNDARY and m_SentenceBoundary template parameters 28 August 2015, 05:19:48 UTC
27138de eliminated Duplicate() as a virtual function, now just a base member that calls virtual CopyTo(); copy constructors also gone 28 August 2015, 04:58:36 UTC
b6523b2 brought back the node constructor--for base, but not for load or copy (copy constructor still there TBD; load constructors all gone); this means that every node has a constructor again--but only one--that must be written, even if it just calls the base constructor :(, but with VS 2015 this will go away; constructors with extra args now have the standard args (deviceId, name) always in first position, to allow splitting construction and initialization (but it seems we don't even need this); CreateNodeFromFile() now calls LoadFromFile() explicitly, which gives it access to the virtual version of it 28 August 2015, 03:57:03 UTC
5cc2322 Merge branch 'dongyu/memshare' of https://git01.codeplex.com/cntk into dongyu/memshare 28 August 2015, 01:33:00 UTC
cebb972 Merge branch 'dongyu/memshare' of https://git01.codeplex.com/cntk into dongyu/memshare 28 August 2015, 01:08:44 UTC
9e43a66 Merge branch 'dongyu/memshare' of https://git01.codeplex.com/cntk into dongyu/memshare 28 August 2015, 00:53:27 UTC
5f4c933 Merge branch 'master' of https://git01.codeplex.com/cntk into dongyu/memshare 28 August 2015, 00:52:50 UTC
219409b Merge branch 'master' of https://git01.codeplex.com/cntk into dongyu/memshare 27 August 2015, 23:40:21 UTC
61aaaa2 Add plumbing for matrix share in ComputationNetwork.h 27 August 2015, 23:06:55 UTC
180b405 minor fixes; DelayNode still not working (circular ref), but it's local now 27 August 2015, 20:58:27 UTC
e60f729 systematically changed function arguments to be thunks, as to allow them to be evaluated late like everything else (needed for DelayNode); ConfigLambdas now take their arguments by rvalue ref and destroy them (this is to allow args to be unresolved ConfigValuePtrs to be able to pass those into DelayNode) 27 August 2015, 20:41:15 UTC
2df79c2 added comments on further refactoring constructors 27 August 2015, 16:20:45 UTC
510eb0e minor tweaks to sample NDL 27 August 2015, 03:43:56 UTC
070079d Merge branch 'master' of https://git01.codeplex.com/cntk into erw/MA-latest 27 August 2015, 01:42:14 UTC
af37121 Removed unneeded old ModelAveraging specific device selection code 27 August 2015, 01:31:44 UTC
e6c456b added windows RNN as a test case 26 August 2015, 21:41:39 UTC
c4f2f98 Minor changes in readme.txt and .config samples 26 August 2015, 21:37:09 UTC
747557f (added a TODO comment) 26 August 2015, 20:59:10 UTC
360b74c Merge branch 'master' of https://git01.codeplex.com/cntk into erw/MA-latest 26 August 2015, 20:41:02 UTC
4d68cfb Fixed linux build 26 August 2015, 20:39:13 UTC
187ebd2 Added the new RequireSegBatch function to the Linux fork of the HTKMLFReader too 26 August 2015, 20:08:51 UTC
6cd140f Merge branch 'master' of https://git01.codeplex.com/cntk into erw/MA-latest 26 August 2015, 20:01:57 UTC
fa56f3a Fixed a couple of bugs in the ModelAveraging implementation and some code cleanup 26 August 2015, 20:01:42 UTC
aa4ab23 add CIFAR-10 samples 26 August 2015, 18:40:21 UTC
f27edad Merge branch 'master' of https://git01.codeplex.com/cntk into dongyu/memshare Conflicts: MachineLearning/CNTK/SGD.h change m_needRegularization to m_needAdaptRegularization in SGD.h to make it clearer. 26 August 2015, 18:35:54 UTC
1f12c63 add MatrixPool.h, correct the spelling in function FormRecurrentLoops. Move evaluation criterion computation before training criterion computation so that we can share the function value matrix with the gradient value matrix for some nodes. 26 August 2015, 17:49:31 UTC
29246df On top of the most recent 1-bit codebase, implement the model averaging; remove all the #ifdef MPI_SUPPORT 26 August 2015, 09:27:20 UTC
d7e3bac 1) Print parallel training parameters at the beginning of each epoch 2) Fixed an issue in the E2E tests due to which even in the CPU configuration, the tests were actually being run on the GPU 26 August 2015, 04:21:45 UTC
4e2ce17 fixed a deref bug in Platform.h _fopen_s()--it never returned f 26 August 2015, 02:12:25 UTC
9a52465 added missing Construct() functions to SoftmaxNode 26 August 2015, 02:10:18 UTC
a45e1db fixed a gcc warning in Matrix.cpp 25 August 2015, 21:13:22 UTC
6e0eb9d Added a new subtest to the Quantization unit test 25 August 2015, 20:06:05 UTC
7b35db0 added missing file Platform.h to VS Project; moved those VS-proprietary CRT function emulations that were defined in Basics.h to Platform.h where they seem to belong now; Platform.h now triggers on _MSC_VER_ not on __UNIX__ Platform.h wtocharpath() changed to use std::string, to avoid memory leaks; fixed a few printf strings in LUSequenceReader that were flagged by gcc; fixed a few two-phase name lookup issues in deference to the C++ gods; moved FrameRange out from ComputationNode to escape two-phase name lookup madness; 25 August 2015, 19:02:19 UTC
efaa9ca Some minor code comments added for data-parallel training and gradient quantization 25 August 2015, 05:37:01 UTC
0ae6bcd (comment) 25 August 2015, 04:44:43 UTC
5771656 optional args seem to work now 25 August 2015, 04:36:52 UTC
90bc9e0 bug fix: forgot to evaluate named function arg at call site instead of as a Thunk; bug fix: AddMarkup() shoul dnot shrink the markup string, only grow 25 August 2015, 04:16:20 UTC
7b363fb ConfigValuePtr accesses now expect a resolved value, rather than resolving them on-demand; ConfigRecord::GetMembers() now resolves all record fields (it is meant for use cases where all fields in the record are to be used or at least to be examined) 25 August 2015, 04:06:22 UTC
62830a7 Raised the tolerance for training loss comparison in the single precision parallel training E2E test 24 August 2015, 22:21:25 UTC
51c6c01 Merge branch 'master' of https://git01.codeplex.com/cntk into amitaga/scratch_1 24 August 2015, 19:35:45 UTC
back to top