Git Product home page Git Product logo

dprl's People

Contributors

po-hsun-su avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

dprl's Issues

dqn.lua:89: internal error in __mul: no metatable

Hi, @PoHsunSu ,
first of all, thanks for a very nice code!
I'm trying to use it with a custom environment and I'm running into following error at dqnet:learn(sampleTrans):

dqn.lua:89: internal error in __mul: no metatable
stack traceback:
    [C]: in function '__mul'
    ...berwebid/Documents/_Development/AI learning/dprl/dqn.lua:89: in function 'setTarget'
    ...berwebid/Documents/_Development/AI learning/dprl/dqn.lua:103: in function 'learn'

Simplified code to reproduce the error:

require 'nn'
require 'optim'
local classic = require 'classic'
local memory = require 'dprl/memory'
local dqn = require 'dprl/dqn'

local numStates = 16
local numActions = 5
local qnet = nn.Sequential()
:add(nn.Linear(numStates,numActions))
:add(nn.Tanh())

local dqn_param = {replaySize = 32, batchSize = 4, discount = 0.9, epsilon = 0.1}
local optimConfig = {learningRate = 0.01, momentum = 0.0}
local optimMethod = optim.rmsprop
local dqnet = dqn(qnet, dqn_param, optimMethod, optimConfig)

--dummy data
local state = torch.Tensor(16):zero()
local action = dqnet:act(state)
local reward = torch.Tensor(1):fill(1)
local nextState = torch.Tensor(16):fill(1)
local terminal = torch.Tensor(1):zero()

local trans = {s = state, a = action:clone(), r = reward, ns = nextState, t = terminal}
local sampleTrans = dqnet:replay(trans)
dqnet:learn(sampleTrans)

I'd greatly appreciate your help

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.