日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

深度学总结:RNN训练需要注意地方:pytorch每一个batch训练之前需要把hidden = hidden.data,否者反向传播的梯度会遍历以前的timestep

發布時間:2024/9/15 编程问答 27 豆豆

pytorch每一個batch訓練之前需要把hidden = hidden.data,否者反向傳播的梯度會遍歷以前的timestep

tensorflow也有把new_state更新,但是沒有明顯detach的操作,預計是tensorflow自己機制默認backpropagation一個timestep的梯度:

for e in range(epochs):# Train networknew_state = sess.run(model.initial_state)loss = 0for x, y in get_batches(encoded, batch_size, num_steps):counter += 1start = time.time()feed = {model.inputs: x,model.targets: y,model.keep_prob: keep_prob,model.initial_state: new_state}batch_loss, new_state, _ = sess.run([model.loss, model.final_state, model.optimizer], feed_dict=feed)

pytorch每一個batch訓練之前需要把hidden = hidden.data,否者反向傳播的梯度會遍歷以前的timestep,它是自動求導,需要專門把那個state提出來一下,這樣就相當于detach了,反向梯度到這里就停止了。

# train the RNN def train(rnn, n_steps, print_every):# initialize the hidden statehidden = None for batch_i, step in enumerate(range(n_steps)):# defining the training data time_steps = np.linspace(step * np.pi, (step+1)*np.pi, seq_length + 1)data = np.sin(time_steps)data.resize((seq_length + 1, 1)) # input_size=1x = data[:-1]y = data[1:]# convert data into Tensorsx_tensor = torch.Tensor(x).unsqueeze(0) # unsqueeze gives a 1, batch_size dimensiony_tensor = torch.Tensor(y)# outputs from the rnnprediction, hidden = rnn(x_tensor, hidden)## Representing Memory ### make a new variable for hidden and detach the hidden state from its history# this way, we don't backpropagate through the entire historyhidden = hidden.data# calculate the lossloss = criterion(prediction, y_tensor)# zero gradientsoptimizer.zero_grad()# perform backprop and update weightsloss.backward()optimizer.step()# display loss and predictionsif batch_i%print_every == 0: print('Loss: ', loss.item())plt.plot(time_steps[1:], x, 'r.') # inputplt.plot(time_steps[1:], prediction.data.numpy().flatten(), 'b.') # predictionsplt.show()return rnn

總結

以上是生活随笔為你收集整理的深度学总结:RNN训练需要注意地方:pytorch每一个batch训练之前需要把hidden = hidden.data,否者反向传播的梯度会遍历以前的timestep的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美在线观看成人 | 免费在线观看av网站 | a级在线免费观看 | 狠狠躁18三区二区一区传媒剧情 | 欧美大白屁股 | 免费在线中文字幕 | 99久久精品国产一区二区成人 | 成人黄色小视频 | 亚洲色图首页 | 久久久999国产| 天堂网视频在线 | www日韩在线| 婷婷狠狠爱 | 激情六月天婷婷 | 欧美色频 | 黑人巨大精品欧美黑寡妇 | 成 人 黄 色 片 在线播放 | 国产任你操| 午夜成人影片 | 亚洲免费视频一区二区 | 91精品国产一区二区三区蜜臀 | 调教女m荡骚贱淫故事 | 18禁裸男晨勃露j毛免费观看 | 自拍视频一区二区 | 亚洲男人在线 | 日本高清免费aaaaa大片视频 | 国精产品一二三区精华液 | 色播视频在线 | 午夜影院污 | 91在线观看 | www男人的天堂 | 蜜臀av在线播放 | 波多野结衣在线影院 | 国产中文字幕一区二区三区 | 日韩欧美精品 | 蜜臀视频一区二区三区 | 亚洲精品三| 吞精囗交69激情欧美 | 亚洲 另类 春色 国产 | 五月色丁香 | 亚洲在线观看免费 | 男女羞羞在线观看 | 中国老头性行为xxxx | 潮喷失禁大喷水无码 | 欧美精品一区二区蜜臀亚洲 | 国产麻豆精品久久一二三 | 玖玖精品在线 | 四虎成人精品在永久免费 | 日本黄页网址 | 亚洲一区二区三区久久久成人动漫 | 操操网站 | 葵司在线视频 | 久久精品免费在线 | 91.久久| 欧美视频一二区 | 国产精品视频一二三区 | 国产女主播在线一区二区 | 日本精品网| 99精品久久99久久久久 | 久久中文字幕电影 | 黄色大片网站在线观看 | 欧美电影一区 | 国产精品日韩欧美大师 | 黑白配在线观看免费观看 | 逼逼av| 99成人在线视频 | av这里只有精品 | 色婷婷狠狠18禁久久 | 蜜桃av噜噜一区二区三区小说 | 91精品国产一区二区三区 | 99热91| 国产伦精品视频一区二区三区 | 国产成人av在线 | 国产一级片在线播放 | 一本色道久久亚洲综合精品蜜桃 | 四虎影院成人 | 国内自拍青青草 | 日韩精品一区二区三区 | 四季av一区二区三区免费观看 | 18性xxxxx性猛交| 天天舔天天干 | 国产精品麻豆欧美日韩ww | 亚洲欧美日韩一区二区 | 欧美一区二区三区成人久久片 | 精品视频 | 手机av免费在线观看 | 多男调教一女折磨高潮高h 国内毛片毛片毛片毛片毛片 | 国产精品电影网站 | 99免费精品视频 | 人人干超碰 | www.jizzcom| 特大黑人娇小亚洲女 | 成人黄色一区二区三区 | 久久6| 91精品视频免费观看 | 亚洲精品一区在线 | 国产精品一级片在线观看 | 日韩精品一级 | 日韩精选视频 |