sugarme
|
ec5be6716f
|
WIP(example/transfer-leanring)
|
2020-07-01 17:03:34 +10:00 |
|
sugarme
|
8dee081115
|
chore(example/jit): improved format
|
2020-07-01 12:59:11 +10:00 |
|
sugarme
|
98624fad6e
|
fix(vision/image): fixed resizeReserveAspectRatio
|
2020-07-01 12:37:06 +10:00 |
|
sugarme
|
fcbc4ca870
|
feat(example/jit)
|
2020-06-30 20:01:01 +10:00 |
|
sugarme
|
92f6e9da15
|
feat(nn/rnn_test): added unit tests for rnn
|
2020-06-25 13:29:02 +10:00 |
|
sugarme
|
42c02b0f65
|
fix(nn/rnn): corrected LSTM and GRU binding function. feat(libtch/README): updated with function created multiple ctensor in C land memory
|
2020-06-25 12:04:18 +10:00 |
|
sugarme
|
9817f7393a
|
feat(nn/rnn): added rnn.go feat(nn/conv-transpose): added conv-transpose.go
|
2020-06-24 18:14:34 +10:00 |
|
sugarme
|
71fb5ae79b
|
fix(KaimingUniformInit): fixed incorrect init of KaimingUniform method
|
2020-06-24 12:47:10 +10:00 |
|
sugarme
|
31a3f0e587
|
feat(example/mnis): conv
|
2020-06-24 01:37:33 +10:00 |
|
sugarme
|
3e08ff3a41
|
feat(example/mnist): conv
|
2020-06-23 19:14:08 +10:00 |
|
sugarme
|
b792c6af3c
|
fix(nn/sequential): fixed wrong index at Forward method
|
2020-06-23 15:21:16 +10:00 |
|
sugarme
|
ed709027c0
|
fix(nn/sequential, linear): fixed memory held up due to undeleted middle tensors
|
2020-06-23 13:37:26 +10:00 |
|
sugarme
|
9d31337b4f
|
WIP(example/mnist): conv
|
2020-06-23 01:07:07 +10:00 |
|
sugarme
|
5861f3c525
|
chorus(clean-up) and change lr in example/mnist nn model
|
2020-06-22 15:14:32 +10:00 |
|
sugarme
|
f36d2482a1
|
feat(tensor): add option to delete tensor after applying operator to free up C memory
|
2020-06-21 23:37:42 +10:00 |
|
sugarme
|
4ffe5feb7a
|
chorus(example/mnist): cleanup. Still the memory blow-out issue
|
2020-06-21 10:57:29 +10:00 |
|
sugarme
|
e0d2e0ca7e
|
WIP(example/mnist): nn
|
2020-06-19 21:39:34 +10:00 |
|
sugarme
|
a0faf0799d
|
Fix(nn/varstore): temp fixed add not add new variable to TrainableVariable
WIP(example/mnist): nn working but take up memory. Need to free after each epoch
|
2020-06-19 20:22:51 +10:00 |
|
sugarme
|
3f569fdcee
|
feat(tensor): added more tensor API, WIP(example/nn, mnist/nn)
|
2020-06-19 15:26:42 +10:00 |
|
sugarme
|
a636372144
|
WIP(example/mnist): nn
|
2020-06-19 01:37:13 +10:00 |
|
sugarme
|
9be19702d1
|
WIP(example/mnist): nn
|
2020-06-18 17:14:48 +10:00 |
|
sugarme
|
0988295a7a
|
feat(example/mnist): updated README.md
|
2020-06-17 17:03:54 +10:00 |
|
sugarme
|
2136e06971
|
removed example/mnist binary built file.
|
2020-06-17 16:59:48 +10:00 |
|
sugarme
|
d838a29d2c
|
feat(example/mnist): added README.md
|
2020-06-17 16:58:18 +10:00 |
|
sugarme
|
5f7aec5061
|
feat(free C pointer): added 'defer C.free(unsafe.Pointer(ptr))' to all missing. Except for CMalloc func and Nll func
|
2020-06-17 16:45:59 +10:00 |
|
sugarme
|
20f338014d
|
fix(tensor/NoGrad): added a hacky way to get loss func updated
|
2020-06-17 16:24:27 +10:00 |
|
sugarme
|
613cd93443
|
feat(example/mnist): get works when printing out tensor
|
2020-06-17 11:23:00 +10:00 |
|
sugarme
|
830f9ad9df
|
feat(nn/data): data interator Iter2
|
2020-06-16 13:39:02 +10:00 |
|
sugarme
|
da950fe881
|
WIP(example/mnis): NoGrad working with anonymous function. Backward() still not working
|
2020-06-16 02:56:09 +10:00 |
|
sugarme
|
cf61333fab
|
WIP(example/mnist): auto-grad still not working
|
2020-06-16 01:59:41 +10:00 |
|
sugarme
|
d3ad29cb53
|
feat(vision/mnist): completed. WIP(example/mnist)
|
2020-06-15 13:19:42 +10:00 |
|
sugarme
|
c1221e959e
|
WIP(vision/image.go)
|
2020-06-14 22:46:36 +10:00 |
|
sugarme
|
3b74f1fd16
|
feat(nn/init): completed
|
2020-06-14 12:51:38 +10:00 |
|
sugarme
|
cf91cd33f4
|
feat(tensor): breaking change! Rename 'wrapper' to 'tensor' package
|
2020-06-13 11:19:01 +10:00 |
|
sugarme
|
dc8c5d1a03
|
feat(wrapper/scalar): added scalar.go
|
2020-06-13 11:11:12 +10:00 |
|
sugarme
|
49e0335469
|
feat(wrapper/tensor): iter
|
2020-06-13 09:52:34 +10:00 |
|
sugarme
|
e188f4965b
|
feat(wrapper/index): completed
|
2020-06-13 00:21:59 +10:00 |
|
sugarme
|
6f0ad33578
|
WIP(tensor/index): added tensor/index.go
|
2020-06-12 13:38:26 +10:00 |
|
sugarme
|
d6346994e7
|
feat(wrapper/util): Func struct for function analysis, feat(wrapper/tensor): added more method
|
2020-06-11 11:57:56 +10:00 |
|
sugarme
|
23150953d9
|
feat(wrapper/tensor): Drop method
|
2020-06-11 07:37:09 +10:00 |
|
sugarme
|
91ecd562f6
|
feat(wrapper/tensor): ToString method
|
2020-06-11 07:24:10 +10:00 |
|
sugarme
|
a70c7df390
|
feat(wrapper/tensor): LoadMultiWithDevice
|
2020-06-11 07:03:59 +10:00 |
|
sugarme
|
b862d9c649
|
feat(example/tensor-io): complete
|
2020-06-10 18:31:07 +10:00 |
|
sugarme
|
13f18878ae
|
feat(pointer-store): added pointer store for indexing Go pointer and pass to C; feat(wrapper/tensor): LoadMulti and SaveMulti
|
2020-06-10 16:13:47 +10:00 |
|
sugarme
|
049aa29d8a
|
WIP: tensor io
|
2020-06-08 17:06:35 +10:00 |
|
sugarme
|
8f32baff08
|
feat(wrapper/tensor, tenser-generated-sample): added some tensor methods
|
2020-06-08 16:13:23 +10:00 |
|
sugarme
|
67fd311ed2
|
feat(wrapper/tensor): CopyData function
|
2020-06-08 14:33:19 +10:00 |
|
sugarme
|
fe6c76a2b8
|
WIP(wrapper/tensor): CopyData
|
2020-06-08 13:28:07 +10:00 |
|
sugarme
|
c85aa7d6c4
|
feat(wrapper/tensor-generated-sample.go): backward and grad functions
|
2020-06-08 07:31:07 +10:00 |
|
sugarme
|
1c1122c4ea
|
WIP(wrapper/tensor): added more Tensor methods
|
2020-06-06 18:12:42 +10:00 |
|
sugarme
|
52643de1da
|
feat(error result): added Go return pattern of (result, error)
|
2020-06-06 13:20:00 +10:00 |
|
sugarme
|
ff9ae65229
|
chorus(cleanup): cleanup comments at wrapper/tensor and tensor-generated-sample, example
|
2020-06-06 11:11:08 +10:00 |
|
sugarme
|
fb2ef97a60
|
fix(wrapper/tensor-generated-sample): cuda matmul works only with float type
|
2020-06-06 06:07:49 +10:00 |
|
sugarme
|
41c0cfaab2
|
fix(wrapper/error): get full detail string from C; WIP(tensor_generated_sample): cuda
|
2020-06-06 05:44:54 +10:00 |
|
sugarme
|
4c25c43eb8
|
feat(wrapper/cuda): add some Cuda APIs and README.md
|
2020-06-05 10:36:13 +10:00 |
|
sugarme
|
12f5eaa9d7
|
WIP(gen/gen.ml): c_generated
|
2020-06-05 00:04:12 +10:00 |
|
sugarme
|
df1c0b34ff
|
feat(API redesign): remove C_tensor and introduce Ctensor which is alias of C.tensor
|
2020-06-04 16:23:53 +10:00 |
|
sugarme
|
2ef7f06e4a
|
WIP(wrapper/error): some fixed
|
2020-06-04 14:01:10 +10:00 |
|
sugarme
|
ae5f26d567
|
WIP(wrapper/error): handle error message from C; WIP(libtch/tensor_generated.go): at_eq1
|
2020-06-04 13:36:20 +10:00 |
|
sugarme
|
f6c22b4df9
|
fix(wrapper/error): fixed checking C pointer for null. WIP(example/error): testing TorchErr
|
2020-06-03 12:07:08 +10:00 |
|
sugarme
|
549e5d1313
|
feat(wrapper/tensor): tensor.DType
|
2020-06-02 19:29:24 +10:00 |
|
sugarme
|
45bb5a5907
|
feat(libtorch/tensor): added AtDim(), AtSize(); feat(libtorch/README): notes on generating FFI; cleanup
|
2020-06-02 13:07:35 +10:00 |
|
sugarme
|
3b219ec1e0
|
tensor/dim
|
2020-06-01 17:37:05 +10:00 |
|
sugarme
|
67c80a4786
|
feat(wrapper): updated FlattenData to deal with nested slice
|
2020-06-01 15:45:25 +10:00 |
|
sugarme
|
b87d3c8281
|
feat(wrapper): added more dtype helpers and NewTensorFromData
|
2020-05-30 15:39:56 +10:00 |
|
sugarme
|
2430589319
|
feat(wrapper): cleanup and add more type inferring
|
2020-05-30 12:36:49 +10:00 |
|
sugarme
|
98c182cef8
|
feat(dtype): TypeCheck func
|
2020-05-30 11:15:36 +10:00 |
|
sugarme
|
6b0d6105ae
|
feat(dtype), WIP(wrapper), example/tensor
|
2020-05-30 09:04:47 +10:00 |
|
sugarme
|
51d5d127dc
|
WIP: restructure and tensor/kind.go
|
2020-05-28 17:30:17 +10:00 |
|
sugarme
|
5f167e3b67
|
example/tensor: simple create a tensor from slice. Just make it work with API
|
2020-05-27 13:07:58 +10:00 |
|
sugarme
|
816e6109ea
|
WIP: torch/device, torch/kind. Clean-up and re-structure
|
2020-05-27 06:44:37 +10:00 |
|
sugarme
|
313590d87b
|
feat(example/tensor): a working example of wraping Ctype tensor (torch.Tensor()) to Go C_tensor type
|
2020-05-26 16:28:09 +10:00 |
|
sugarme
|
b1c70b1dde
|
works with libtorch API
|
2020-05-26 12:35:52 +10:00 |
|