我有以下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'。
答案 0 :(得分:1)
该错误已在最新的主人身上修复。而且我不需要使用mul_elemwise乘以标量delta * b1它会自动在cvxpy中做正确的事情