ディープラーニングは学習しにくい

というか、コンピュータを用いた最先端分野は変化が激しすぎて、教科書に載っているコードが動かない。
例えば、cupyを用いたコードを走らせると、

AttributeError: module 'cupy' has no attribute 'scatter_add'

と出てくる。どうやら、このメソッドはなくなったようだ。ネットで検索すると

It looks like an older version of cupy used to have cupy.scatter_add() The latest version of cupy seems to have it as cupyx.scatter_add(). 

というコメントを見つけたが、いやいやオブジェクトの名称が変わっていたらどうするの?ま、自分のPythonに対する理解もPythonのオブジェクトに対する理解も足りないのが原因なのだろうけれど…。