aboutsummaryrefslogtreecommitdiff
path: root/include/weights.c
AgeCommit message (Collapse)Author
2023-01-15new neural network arch (faster + better) & minor changes + fixestslil clingman
Gone is the convolutional neural network, for it turns out not only is it more difficult to train, but all of the extra information about board layers didn't make much of a difference at this size. So cnn1986 has been replaced by nn1986, a standard, two-layer, dense nn configured as a binary classifier and (mis)used in that capacity. Note: total number of parameters is unchanged. HARK: this new nn exposes a bug somewhere in ctak. Run ctlm with self-play to see the completely borked board state at the end.
2021-03-28Fix copyright notice in files, and small preemptive optimisationtslil clingman
Eventually there'll be a more complicated data generation step than the one we're presently using, so having it in-lined in the loop is wasteful. Ideally also this would be update per ply and we could avoid recalculating it entirely for every query -- though it's probably ``fast enough'' for now. Also, caching is WIP.
2021-02-05Rename ct_k -> ct, IANAL but ...tslil
2021-01-31Just some #weightgoals ;)tslil clingman
It turns out that while i was training on a 0/1 classification problem, i was using 2*eval - 1. Training using this function instead, and on bot-dominated game choices (chosen_player in extract.sh) seems to have given a better evaluation function. At the least, Morten's swindle doesn't work anymore.
2021-01-28Added license information!tslil clingman
2021-01-18Finally fixed memory order of weights!tslil clingman
2021-01-17New weights from a wider trainingtslil clingman
2021-01-16Went back up to 1986 weightstslil
2021-01-15There was a bug in the minimax!tslil
2021-01-14Better trained weights, an important oversight in minimax (steps <=)tslil
I still can't tell whether if ((ply & 1) == 0) this = this - 1.0; is correct.
2021-01-14Seems tolerable, but not great. Still wont win or lose ???tslil
2021-01-13Fixed minimax (!), fixed bugs in tak.ctslil
With minimax of depth 1 the evaluation function seems alright with the current method of training and generating weights
2021-01-13Trying minimaxtslil
2021-01-13Weights?tslil
2021-01-13Wider?tslil
2021-01-13Trying various things to teach titslil
2021-01-12Auto-generating weightstslil
2021-01-12New weightstslil
2021-01-12Train on data that is close to the end of the game onlytslil
2021-01-12This finally works!tslil