我正在尝试在Golang服务器中加载经过python训练的分类器。
在python中,我通常这样做:
<style>
@media (max-width: 768px){
.radio-inline{
display:block;
}
}
</style>
<div class="container-fluid">
<div class="jumbotron">
<div>
<asp:Label runat="server" CssClass="h3" ID="Header" Text="EXAMPLE
TEXT"/>
<br />
<br />
<asp:Label runat="server" CssClass="h3" id="S1W" Text="EX1" />
</div>
<div class="row" style="padding-bottom: 30px;">
<div class="col-lg-12">
<label class="radio-inline">
<input type="radio" name="A1" value="0" required> <b>0 
 </b>
</label>
<label class="radio-inline">
<input type="radio" name="A1" value="1" required> <b>1 
 </b>
</label>
<label class="radio-inline">
<input type="radio" name="A1" value="2" required>
<b>2   </b>
</label>
</div>
</div>
</div>
Golang是否有等效功能?
我花了3天的时间来训练数据,我等不及了。因此,我尝试使用此代码将classifier1.p转换为JSON格式。
classifier = pickle.load( open("classifier1.p", "rb"))
发生错误:“管道”类型的对象不可JSON序列化
我需要一些建议。我的第一个问题有任何等效的Golang吗?如果没有,我该怎么做以避免再次进行数据训练?
谢谢。
答案 0 :(得分:0)
The documentation for the Python pickle library注释:
pickle
使用的数据格式是特定于Python的。这意味着非Python程序可能无法重建腌制的Python对象。
原则上,您可以读回格式(它只是表示对象图的字节流),并为pickle文件中的Python类名称引用分配一些含义。这将高度特定于您正在读取的特定对象格式。
我的直觉是,如果要花3天的时间使用Go-native工具重新训练模型或将其导出为更中性的格式,那可能比尝试对泡菜进行解码会更快,更省力文件。