[Masaki Kozuki, chainer] The installation guides of Chainer & CuPy are enough I think.
For cuda10.0 environment, I think the below is enough according to the above guides.
$ pip install -U setuptools pip
$ pip install cupy-cuda100
$ pip install chainer
chainerx.is_available()
is also returning False
.
F.sigmoid_cross_entropy
](https://docs.chainer.org/en/stable/reference/generated/chainer.functions.sigmoid_cross_entropy.html#chainer.functions.sigmoid_cross_entropy) not enough?
[Tommi Kerola, chainer] https://github.com/chainer/chainer/blob/master/chainer/variable.py#L1393
This method uses :data:
grad
as the initial error array. User can manually set a gradient array before calling this method.
So if you setvector.grad = xp.ones(shape)
, I think you can backprop vector losses.
[Seiya Tokui, chainer] It is a difficult question repeatedly raised by us, too! I really want to know the essential factor of their success.
The obvious factors that I came up with are: 1) their location (closer to the top-notch researchers/labs, other important partners like NVIDIA, etc., while Chainer is developed in Japan), 2) strong marketing (I heard there was a closing beta period involving researchers outside Facebook. Their website is also fancy from the beginning, maybe attracting young researchers who are the core of DL community), 3) being backed by a big company. I do not think these points explain everything, though.
nm --demangle libchainerx.so
I see a bunch of them, which do not seem to be included in CMakeLists.txt. What have I missed? Now I am quiet curious with the compiling process..
chainerx_cc/chainerx/cuda
.