This is the release note of v7.0.0b1. See here for the complete list of solved issues and merged PRs.
Power
for ChainerX (#6496, thanks @dido1998!)chainerx.hstack
, chainerx.vstack
and chainerx.atleast_2d
(#6886, thanks @kshitij12345!)TabularDataset
(#7115)TabularDataset.concat/join
(#7116)chainerx.expm1
and chainerx.exp2
(#7126, thanks @aksub99!)chainerx.log2
(#7139)TabularDataset.{transform/transform_batch}
(#7150)chainerx.log1p
(#7161, thanks @sky58!)chainerx::AsContiguous
as a public C++ API (#7166)chainerx
import in debug mode (#7178)chainer.as_array
for consistency with chainer.as_variable
(#7252, thanks @tkerola!)chainerx.moveaxis
(#7265, thanks @kshitij12345!)chainerx.leaky_relu
(#7351, thanks @aksub99!)chainerx.dstack
and chainerx.atleast_3d
(#7353, thanks @kshitij12345!)__abs__
with chainerx.ndarray
(#7364)chainerx.erf
(#7404, thanks @aksub99!)align_corners
option to resize_images
(#7429)resize_images
(#7443)input_device
to StandardUpdater
(#7472)is_array_supported
method on backend.Device
(#7487)roi_max_align_2d
and roi_average_align_2d
(#6405, thanks @knorth55!)MPI_Status
. (#6696, thanks @y1r!)F.copy
(#6982)F.batch_renormalization
, and related fixes (#7104)Variable.addgrad
(#7132)cuda.DummyDevice
inheritance (#7147)Device.name
property (#7149)Link.serialize
to support ChainerX (#7175)Variable.backward
(#7196)require_grad()
on ChainerX Variable.grad
setter (#7198)FunctionNode.unchain
and raise error in ChainerX fallback mode (#7216)Variable.copydata
(#7226)MultiprocessParallelUpdater
to support new devices (#7245)StackVector<int64_t, kMaxNdim>
to Dims
(#7258)chainerx::{Max,Min}imum
(#7261)chx.backward
not cause error even if backprop is not required (#7287)None
arguments in chainerx.clip
and chainerx.ndarray.clip
(#7296)chainerx::Where
(#7325)F.clip
function with None
parameter to min
/max
(#7333)Array::ToNative()
(#7394)Variable
(#7400)get_device
error message when ChainerX is not available (#7401)get_device
to raise a more correct error types (#7421)EXEPECT_ARRAY_*
macros able to used outside ChainerX (#7434)F.convolution_2d
(#7448)F.deconvolution_2d
(#7449)F.copy
between non-ChainerX and ChainerX devices only if backprop is not required (#7473)FunctionNode
ChainerX fallback, reuse ChainerxDevice
taken from inputs to create outputs (#7397)F.where
(#6872)Bernoulli.log_prob
(#7064, thanks @seiyab!)MultiNodeBatchNormalization
(#7106)MultiNodeChainList
should not assume float32 (#7165)L.Linear
when called with n_batch_axes
(#7167)L.BatchRenormalization
(#7256)F.absolute_error
for ChainerX (#7281, thanks @crcrpar!)_values_to_dicts
so it works with unicode of python 2 too (#7316)chainerx.square
(#7321)WeightDecay
aware of loss scale (#7491)GradientMethod
ChainerX fallback for uninitialized parameters (#7492)cuda.DummyDevice
and cuda.get_device_from_array
(#7148)math.cc
(#7171)logic.cc
(#7176)testing.backend.BackendConfig
(#7212)math.cc
(#7222)xp
when possible (#7234)AMax
and AMin
to statistics routines (#7269)math.cc
(#7270)_
for private classes under chainer.dataset.tabular
(#7275)math.cc
(#7298)math.cc
(#7317)FindCuDNN.cmake
(#7419)const&
(#7453)cuda_fp16.h
instead of cuda_fp16.hpp
(#7480)math.h
(#7501)AsTypeKernel
(#7522, thanks @kshitij12345!)F.normalize
documentation (#7062, thanks @crcrpar!)F.copy
view behavior (#7135)backend.get_device_from_array
(#7163)chainerx.md
(#7179)optimizers.MSVAG
to documentation (#7183)F.relu
in doc (#7188)CommunicatorBase.allgather
(#7192)chainer.utils.type_check
(#7249, thanks @ktns!)observe_value
and observe_lr
trigger interval (#7266)robots.txt
to allow indexing root (#7306)F.normalize
documentation (#7371, thanks @crcrpar!)static_graph.rst
(#7389)test_iter.epoch
manually in the tutorial of training loop (#7405)shape
in generate_array
(#7450)tabular_dataset.py
(#7495, thanks @nai62!)CUDNN_LIBNAME
to be specified by environment variable (#7243)$MAKEFLAGS
instead if set in Travis CI script (#7331)FindCuDNN.cmake
, prioritize explicit variables over environment variables (#7441)typing == 3.6.6
(#7562)typing
requirements (#7564)predict.py
) (#7206)PlotReport.available()
check in glance example (#7209)reset
method in the PTB example (#7533)F.tensordot
test (#6968, thanks @ishanrai05!)F.cumprod
test (#6978, thanks @hikjik!)F.average
test (#6995, thanks @hikjik!)test_cuda.py
to backends_tests
(#7144)chainerx.swapaxes
test (#7184, thanks @kshitij12345!)Variable.grad
and Variable.grad_var
tests (#7191)Variable.zerograd
test (#7199)chainerx.conv
and chainerx.conv_transpose
(#7203)TestTanh
from test_math.py
to test_trigonometric_hyperbolic.py (#7207)Variable.copydata
test (#7224)CUDA_VISIBLE_DEVICES
in ChainerX tests (#7290)chainer.as_array
test (#7318)StandardUpdater
tests with pytest style assertion (#7326)0
to 0.0
for python2 (#7373)dstack
to invalid_shape
test (#7457, thanks @kshitij12345!)pytest.mark.xfail
instead of unittest.expectedFailure
(#7488)