我有以下 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”。