这是我使用的开源代码:
但是,当我运行代码时,我得到的输出几乎相同,而且是错误的。
Combined error 0.499991904422Combined error 0.499996323964Combined error 0.499997646742 Combined error 0.499998277742Combined error 0.499998645609Combined error 0.499998885941Combined error 0.499999054982Combined error 0.49999918021Combined error 0.499999276619 Combined error 0.49999935308Combined error 0.499999415171Combined error 0.499999466571Combined error 0.499999509808Combined error 0.499999546673Combined error 0.499999578468Combined error 0.499999606167Combined error 0.499999630508Combined error 0.499999652063Combined error 0.499999671282Combined error 0.499999688523Inputs: [0.0, 0.0] --> [0.9999971763261493] Target [0.0]Inputs: [0.0, 0.5] --> [0.9999991710833099] Target [2.0]Inputs: [0.0, 1.0] --> [0.9999996328965068] Target [0.0]Inputs: [0.5, 0.0] --> [0.9999976785687611] Target [3.0]Inputs: [0.5, 0.5] --> [0.9999992837399216] Target [0.0]Inputs: [0.5, 1.0] --> [0.9999996729737041] Target [5.0]Inputs: [1.0, 0.0] --> [0.9999980402687116] Target [0.0]Inputs: [1.0, 0.5] --> [0.9999993680567348] Target [89.0]Inputs: [1.0, 1.0] --> [0.9999997038262324] Target [0.0]
代码或代码使用是否有问题?我为什么总是得到小于1的输出值?
回答:
您使用的是sigmoid激活函数,并且要求网络输出大于1的值,这是不可能的。请将所有输出值按最大值(在您的例子中是89)进行缩放。