Releases: chainer/onnx-chainer
Releases · chainer/onnx-chainer
v1.6.0
ONNX-Chainer is merged into Chainer mainstream from v7.0.0rc1. New features and improvements will be imported to Chainer repository. This ONNX-Chainer repository is not closed but supports only bug fixes.
Overview
- Support ONNX 1.6 (chainer/chainer#8339)
- Support opset11 (chainer/chainer#8341)
- Add documentation (#215)
- Published to readthedocs
- Reorganize examples (#241)
- Add YOLOv2Tiny and Resnet50
- Test with only Chainer v6 (#247)
New feature
- Add new converter
Improvement
- Add Windows CI job (#220)
- Add opset option on pytest (#229)
- Do no emit redundant axes for slice with
:
(#232) - Support list index on get_item (#233)
- Support iterator indices on SplitAxis (#235)
- Set supported max opset version (#237)
- Allow missing gradient values with warnings (#243)
- Introduce doctests (#245)
- Show import error with guide message on ONNX (chainer/chainer#8293)
- Partially
output_grad
support onfake_as_funcnode
(chainer/chainer#8298) - Support multiple advanced indexing on ONNX export (chainer/chainer#8345)
- Revert output value check on SoftmaxCrossEntropy (chainer/chainer#8347)
Bug Fix
- Fix to ignore not variable inputs (#221)
- Move implicit input manager to Context (#226)
- Reset inputs after exported for out_grad (#238)
- Fix warning on testing (#240)
- Follow UserWarning handling on testing (#242)
- Use original inputs of FixedBN the inputs are explicit (#244)
- Fix dimc learning on output (chainer/chainer#8270)
- Fix onnx_chainer's exporter of Separate to handle single output case (chainer/chainer#8332)
v1.5.0
Overview
- Start supporting ONNX 1.5
- Start supporting Python 3.7
- Includes breaking backward updates, [NOCOMPAT] tag is added on the update.
New Feature
Improvement
- Support unused link (#177)
- [NOCOMPAT] Set name of parameter generated by converter (#182)
- [NOCOMPAT] Provide more appropriate naming for the fourth and fifth arguments of BN (#185)
- Support dynamic reshape (#194)
- [NOCOMPAT] Use Constant instead of inputs+initializer (#197)
- Support temporary implicit input (#202)
- Stop error when ksize/pad/stride condition is not satisfied (#209)
- [NOCOMPAT] Drop parameters argument from converters (#212)
Bug Fix
v1.4.1
New Feature
- Add function util to connect variable node (#143)
- This util support a function which cuts variable node like
Variable.array
.
- This util support a function which cuts variable node like
- Add new converter
Improvement
- Add output type check (#145)
- Support group param on Conv/Deconv (#157)
- Fix unpooling error message (#161, thx! @syoyo)
- Change building computational graph, stop using backward with FunctionHook (#162)
- This reduces calculation cost of exporting
Bug fix
- Fix import order (#151)
- Fix to manage each var is renamed or not (#155)
- When use
output_names
option, an output generated by intermediate node is not renamed to "function node name" before this PR.
- When use
- desable -> disable spelling correction (#160, thx! @syoyo)
- Fix orphan node check included Constant (#159)
v1.4.0
Overview
- Update depending ONNX version to 1.4.0+
- Includes braking backward updates, [NOCOMPAT] tag is added on the update.
- Add some options on exporting ONNX graph to customize the output graph.
New Feature
- Support external converter for custom operator (#129)
- Set
external_converters
option onexport
test_external_converter.py
could be a useful example how to use.- This feature is experimental, output warning if set this option
- Set
- Customize input/output name (#133)
- Set
output_names
or/andoutput_names
options onexport
, customized names are set on output ONNX graph
- Set
- Add
Where
operator converter (#142)
Bug fix
Refactoring
- [NOCOMPAT] Move
rename_tensor
tofunction_hook
(#136)- Output nodes could be changed. Before previous version, output nodes' name is based on "ONNX operator type name". From this version, the name is based on "Chainer function node type name".
- For example, a value output from Chainer
Linear
function, the name will beLinearFunction_N
(N=number), notGemm_N
.
Test improvement
v1.3.3
New Feature
- Support
export_testcase
function, to outputmodel.onnx
and test data set, defer to ONNX example (#105)- Support to output gradients (#116)
- Support new functions
- Change naming rule of parameters, stop using instance ID (#118, #130)
Bug fix
- Stop emitting batch size on Linear operator (#109)
- Deal with intermediate output (#106)
- Handle constant value as scalar on MulConstant, AddConstant, PowVarConst (#114, #131)
- Emit pad value type as float (#123)
- Fix BatchNormalization converting error (#120)
- Stop Numpy
asscalar
warning (#124)
Refactoring
- Change converter design (#104)
- Add
GraphBuilder
helper (#113) - Add to check not supported opset version (#112)
Test improvement