quote was the right thing here
This commit is contained in:
parent
5ac09338ba
commit
f3d0c21952
@ -1,5 +1,4 @@
|
|||||||
import DataFlow: mapconst, cse
|
import DataFlow: mapconst, cse
|
||||||
import MacroTools: @q
|
|
||||||
|
|
||||||
export @net, @ml
|
export @net, @ml
|
||||||
|
|
||||||
@ -69,7 +68,7 @@ function process_type(ex)
|
|||||||
args, body = process_func(funcs[1], pnames)
|
args, body = process_func(funcs[1], pnames)
|
||||||
@assert length(args) == 1
|
@assert length(args) == 1
|
||||||
self = esc(:self)
|
self = esc(:self)
|
||||||
@q begin
|
quote
|
||||||
$(build_type(T, params))
|
$(build_type(T, params))
|
||||||
$(esc(:(Flux.runmodel(self::$T, $(args...)) = $(build_forward(body, args)))))
|
$(esc(:(Flux.runmodel(self::$T, $(args...)) = $(build_forward(body, args)))))
|
||||||
($self::$(esc(T)))($(map(arg -> :($arg::Batch), args)...)) = rebatch(runmodel($self, $(map(x->:(rawbatch($x)), args)...)))
|
($self::$(esc(T)))($(map(arg -> :($arg::Batch), args)...)) = rebatch(runmodel($self, $(map(x->:(rawbatch($x)), args)...)))
|
||||||
|
Loading…
Reference in New Issue
Block a user