我已经编写了这个逻辑回归代码。
class Residence {
var numberOfRooms = 1
}
class Person {
var residence: Residence?
}
let john = Person()
john.residence?.numberOfRooms = 5 // I try to assign the value 5
if let roomCount = john.residence?.numberOfRooms {
print("\(roomCount)") // why is roomCount not 5???
} else {
print("no rooms")
}
// -> no rooms
但问题是输出不受a(学习率)的影响。我将 a 的值更改为 6,但在 50,000 个 epoch 后,w0、w1 和 b 的值仍然相同。我不确定,但我认为这是因为梯度(dw0,dw1,db)?他们太小了,没有变化???或者实施还有其他问题吗? 我怎样才能改进这个实现?另外,为 w1、w2、b 选择初始值的最佳方法是什么?