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)