teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

タイポ

2018/02/21 13:08

投稿

退会済みユーザー
answer CHANGED
@@ -1,3 +1,3 @@
1
1
  意味があるかどうかは目的次第かと思います。例えd_train[[0,1,2,3,4,5,6]]を使ってd_train[[7]]だけにfitさせたいと言うであれば、載せていただいたコードはその目的にかなっています。ただ、これだと(仮にどりたも複数のデータセットだとしても)全てのデータを計算してから重みが一回だけ更新されるので、学習効率が悪いことが知られています。
2
2
 
3
- ですので、普通は入力train_Xと出力train_Yを小さなまとまり(バッチ、と呼ばれます)に分割して、小さなステップでNNを最適化します。これは確率的購買法と呼ばれます。その場合は例えばmkgreiさんが提示してくれたコードのようにfeed_dictに食わせるデータを変えながらsess.runを呼び出して行きますよ。
3
+ ですので、普通は入力train_Xと出力train_Yを小さなまとまり(バッチ、と呼ばれます)に分割して、小さなステップでNNを最適化します。これは確率的勾配法と呼ばれます。その場合は例えばmkgreiさんが提示してくれたコードのようにfeed_dictに食わせるデータを変えながらsess.runを呼び出して行きますよ。

1

追記

2018/02/21 13:08

投稿

退会済みユーザー
answer CHANGED
@@ -1,1 +1,3 @@
1
- 意味があるかどうかは目的次第かと思います。例えd_train[[0,1,2,3,4,5,6]]を使ってd_train[[7]]だけにfitさせたいと言うであれば、載せていただいたコードはその目的にかなっています。ただ、こんなこをするのは実際のところないと思います。普通は入力train_Xと出力train_Yを様々変えながら、多くのデータを使ってNNを最適化ます。その場合は例えばmkgreiさんが提示しくれたコードようにfeed_dictに食わせるデータを変えながらsess.runを呼び出します。
1
+ 意味があるかどうかは目的次第かと思います。例えd_train[[0,1,2,3,4,5,6]]を使ってd_train[[7]]だけにfitさせたいと言うであれば、載せていただいたコードはその目的にかなっています。ただ、これだ(仮どりたも複数のデータセットだとしても)全てのデータを計算してから重み一回だけ更新されるので、学習効率が悪いことが知れています。
2
+
3
+ ですので、普通は入力train_Xと出力train_Yを小さなまとまり(バッチ、と呼ばれます)に分割して、小さなステップでNNを最適化します。これは確率的購買法と呼ばれます。その場合は例えばmkgreiさんが提示してくれたコードのようにfeed_dictに食わせるデータを変えながらsess.runを呼び出して行きますよ。