Comments (10)
Nice, neat application!
I think this would be pretty hard for someone with very little experience. I could wire it up with custom code, but don't think ConvNetJS supports such architecture.
As simple thing you could probably build a network that does prediction for the n-th step (individual network for each n). The way to input the data would be to discretize all cards to 1-of-k encodings. For example the card EX_13 would be the 234-th dimension, so the vector of numbers you pass in would be all zeros except for a single 1 on the 234-th position. If that makes sense?
Then you could also use brainjs, but this library is nicer :) You'd then have an architecture of form
input
softmax
,for example, for a simple linear classifier. If you add 'fc' layers in between you'd get more complex neural nets.
from convnetjs.
Btw if you were willing to learn much more about Neural Nets, you could try reading through our class notes http://cs231n.stanford.edu/syllabus.html . The class is technically about Computer Vision, but a lot of the stuff can be taken and directly applied to any kind of data (including this) in straight-forward manner.
from convnetjs.
How would the neural networks work together? The prediction/patterns would ideally come from knowing that players typically play certain cards in certain orders, wouldn't the neural networks be isolated from each other and not understand what was played in the turn before?
edit: Thank you for the reading material
from convnetjs.
I think a recurrent network would be best to model this problem, but it is beyond the scope of a beginner and beyond the scope of ConvNetJS. My project RecurrentJS could be used to build this, but only if you know your neural nets (e.g. the class).
Otherwise, the option I'm suggesting above is to have independent neural nets for each step.
One net predicts the second card given first
One net predicts the third card given first two (for example, by concatenating their 1-of-k vectors into a single input vector)
etc.
from convnetjs.
I have a similiar question, so I will put it under the same issue. I am wondering what kind of a NN to use or even figure out how a problem like this could be approached.
So, can we have a neural network that given a number ( say 32 ) gives you back an equation ( 8*4 or 1+1+1+....32 times). It can give back only 1 answer or multiple ( whichever is simpler ). The problem I have with a NN in this scenario is that the number of possible outputs is unbounded. We know that the output is a sequence of 0-9, -,+,/ and * ( lets assume that ). Now, how do we build a NN which can produce outputs like these ?
from convnetjs.
Dear Andrej. Great work it is really impressive. I read your class notes and your presentation on neuraltalk. I was particularly interested on combining RNN or LSTM(=recurrentjs) with convnet. You talk as well about transfer learning. Do you have a js example or could you direct me to literature on transfer learning or combining LSTM with other algorithms. Thanks a lot for your help
from convnetjs.
many questions
from convnetjs.
is their any specific operation to be applied on pixel with we use filters
from convnetjs.
is part of image treated as filter, or we need to build it, or we have predefined filters.
from convnetjs.
if we have conv layer1 , conv layer2 .....etc.... , now are these layers fullyconnected or not
from convnetjs.
Related Issues (20)
- how to get the output from data
- After training, How to test on my test set??
- Deepqlearn to / from json not working
- is this a word mistake?
- How to predict average?
- How to use ConvnetJs with 64x128 image demension
- Type definitions
- I can't use ConvLayers in deepqlearn.js HOT 1
- [Question] <Sorry posted this in the wrong project>
- Reinforcement Learning basic sample not working HOT 2
- Seemingly Random Predictions HOT 2
- average_loss_window has a value of NaN HOT 6
- A 4x faster alternative to ConvNetJS HOT 6
- BatchNorm layer
- Convolutional Network not training HOT 2
- [Suggestion for "Painting"] Use of Fourier Features? HOT 3
- A better alternative to convnetjs HOT 3
- using own input images HOT 1
- How to feed labels into classifier network HOT 1
- pix2pix or CycleGAN
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from convnetjs.