如何使用神经网络建立一个基本的围棋项目?

How to set up a basic Go project with neural networks?

我是超级新手 Go,需要一些设置方面的帮助。首先,$GOPATH。似乎我所有的 go 项目都应该在我机器上的同一个地方?所以我有那套:

$ echo $GOPATH
/sites/gopath

里面我设置了推荐的文件夹:

$ ls -a /sites/gopath
.   ..  bin pkg src

src 中,我有一个名为 github.com 的文件夹,其中有一个名为 shamoons 的文件夹,其中有一个名为 go-ann-test 的文件夹。

在里面,我有一个名为 autompg 的文件夹,在里面,我有一个名为 autompg.go.

的文件

呸!这是一个项目的很多设置!但我会假设我要么做错了,要么它在某种程度上是值得的。

在我的 autompg.go 中,我有:

package main

import (
  "fmt"
  "github.com/fxsjy/gonn"
)

func main() {
  nn := gonn.DefaultNetwork(2,3,1,true)
  inputs := [][]float64{
    []float64{0,0},
    []float64{0,1},
    []float64{1,0},
    []float64{1,1},
  }

  targets := [][]float64{
    []float64{0},//0+0=0
    []float64{1},//0+1=1
    []float64{1},//1+0=1
    []float64{2},//1+1=2
  }

  nn.Train(inputs,targets,1000)

  for _,p := range inputs{
    fmt.Println(nn.Forward(p))
  }
}

当我从 go-ann-test 文件夹中键入 go install autompg 时,我得到:

$ go install autompg 
can't load package: package autompg: cannot find package "autompg" in any of:
    /usr/local/Cellar/go/1.4.1/libexec/src/autompg (from $GOROOT)
    /sites/gopath/src/autompg (from $GOPATH)

那么我做错了什么,我该如何正确设置项目以接受外部包?

go install autompg from my go-ann-test folder:

不,您需要转到 go-ann-test/autompg 文件夹,然后键入 go install

这会将 autompg.go 编译成可执行文件 autompg 并放入您的 $GOPATH/bin.

最后,您可以添加、提交并推送到 https://github.com/shamoons/go-ann-test

OP Shamoon adds :

I get

 autompg.go:35:3: no buildable Go source files in /sites/gopath/src/github.com/fxsjy/gonn

这意味着需要 go get github.com/fxsjy/gonn 来先导入和编译 github.com/fxsjy/gonn

考虑到导入的 repo 结构 https://github.com/fxsjy/gonn,它实际上需要:

cd /sites/gopath/src/github.com/fxsjy/gonn/gonn
go install 

这意味着实际导入是:

import github.com/fxsjy/gonn/gonn