如何使用神经网络建立一个基本的围棋项目?
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
我是超级新手 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 mygo-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