我正在努力将神经网络库移植到Go。我希望能够保存和恢复训练有素的网络,所以我试图直接将其序列化。问题是,网络结构在其领域中包含循环(神经元A与神经元B有连接,神经元B与神经元A有连接)。每当我尝试使用encoding/gob序列化整个网络时,都会因计算器溢出而失败。这是一个以相同方式中断的非常简单的代码示例:packagemainimport("bytes""encoding/gob""fmt""log")typePstruct{NamestringQ*Q}typeQstruct{NamestringP*P}funcmain(){varnetworkbytes.Buffer//Stan