0

我有以下 CVXPY 的代码片段:

delta=1e-3

loglambda = rvec*theta #rvec: TxJ regressor matrix, theta: (Jx1) cvx variable 
a= mul_elemwise(dy[0:T],loglambda) # size(Tx1)
b1=cvx.exp(loglambda) 
b2=mul_elemwise(delta,b1) 
cost= -a + b1             
#cost= -a + b2  #size (Tx1)
prob = Problem(Minimize(sum_entries(cost)))
prob.solve(solver=SCS)

代码运行良好,与cost = - a + b1. 但是,如果我尝试b1与标量相乘mul_elemwise并尝试使用 运行它cost = - a + b2,我会收到错误消息:

UnboundLocalError:分配前引用的局部变量“coeff”。

4

1 回答 1

1

该错误已在最新的 master 上修复。而且我不需要使用 mul_elemwise 乘以标量, delta*b1 它会自动在 cvxpy 中做正确的事情

于 2015-08-05T00:18:17.910 回答