我可以在Golang中加载经过Python训练的分类器吗?

时间:2018-08-21 22:05:01

标签: python json go

我正在尝试在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&nbsp 
               &nbsp</b>
            </label>
            <label class="radio-inline">
            <input type="radio" name="A1" value="1" required> <b>1&nbsp 
              &nbsp</b>
            </label>
            <label class="radio-inline">
            <input type="radio" name="A1" value="2" required> 
               <b>2&nbsp &nbsp</b>
            </label>
      </div>
  </div>
</div>

Golang是否有等效功能?

我花了3天的时间来训练数据,我等不及了。因此,我尝试使用此代码将classifier1.p转换为JSON格式。

classifier = pickle.load( open("classifier1.p", "rb"))

发生错误:“管道”类型的对象不可JSON序列化

我需要一些建议。我的第一个问题有任何等效的Golang吗?如果没有,我该怎么做以避免再次进行数据训练?

谢谢。

1 个答案:

答案 0 :(得分:0)

The documentation for the Python pickle library注释:

  

pickle使用的数据格式是特定于Python的。这意味着非Python程序可能无法重建腌制的Python对象。

原则上,您可以读回格式(它只是表示对象图的字节流),并为pickle文件中的Python类名称引用分配一些含义。这将高度特定于您正在读取的特定对象格式。

我的直觉是,如果要花3天的时间使用Go-native工具重新训练模型或将其导出为更中性的格式,那可能比尝试对泡菜进行解码会更快,更省力文件。