『C++で学ぶディープラーニング』サポートサイト
このページは藤田 毅[著]『C++で学ぶディープラーニング(ISBN978-4-8399-6150-3)』のサポートページです。
紙版
2017/6/25 初版第1刷発行
電子版
2017/6/25 v1.0リリース
書籍詳細ページに戻る
ダウンロードデータ
本書で解説しているサンプルデータを、下記からダウンロードできます。(本書11ページ記載のURLと同じものです)
- ディープラーニングの学習用本体
https://github.com/takezo5096/DNN - 行列計算ライブラリーcuMat
https://github.com/takezo5096/cuMat
訂正情報
■初版第1刷の訂正(2018/2/1更新)-------------------------------
- ●12ページ :「コード1.1」の2行目にミスがありました。ご迷惑をおかけいたしました。
- 誤)
- float *b = a + sizeof(float) * 2
- 正)
- float *b = a + 2
- ●12ページ :本文下から5行目にミスがありました。ご迷惑をおかけいたしました。
- 誤)
- コード例2行目に示す通り、別のポインターbにaから4*2バイト分をずらした値を代入します。
- 正)
- コード例2行目に示す通り、別のポインターbにaからfloat2つ分をずらした値を代入します。
- ●29ページ :「コード2.2」の17~18行目にミスがありました。ご迷惑をおかけいたしました。
- 誤)
- 16: float *a = malloc(N*N*sizeof(float));
17: float *a = malloc(N*N*sizeof(float));
18: float *a = malloc(N*N*sizeof(float)); - 正)
- 16: float *a = malloc(N*N*sizeof(float));
17: float *b = malloc(N*N*sizeof(float));
18: float *c = malloc(N*N*sizeof(float));
- ●103ページ :本文下から8行目にミスがありました。ご迷惑をおかけいたしました。
- 誤)
- できあがるミニバッチの数は、60000 = 100 = 600となります。
- 正)
- できあがるミニバッチの数は、60000 ÷ 100 = 600となります。
- ●233ページ :「コード9.12」の9~10行目にミスがありました。ご迷惑をおかけいたしました。
- 誤)
- 9: WordEmbed *wd_ja = load_data("tanaka_corpus_j_10000.txt.train", vocab_size, false, false);
10: WordEmbed *wd_en = load_data("tanaka_corpus_e_10000.txt.train", vocab_size, false, true); - 正)
- 9: WordEmbed *wd_ja = load_data("tanaka_corpus_j_10000.txt.train", vocab_size, true, false);
10: WordEmbed *wd_en = load_data("tanaka_corpus_e_10000.txt.train", vocab_size, true, true);
- ●244ページ :本文上から4行目にミスがありました。ご迷惑をおかけいたしました。
- 誤)
- ……ニューラルネットワークを学習すると、50エポックでおおよそ……
- 正)
- ……ニューラルネットワークを学習すると、100エポックでおおよそ……

