Answers.Body: <p>Yes, it should be no problem.</p>
  <p>When you decide to use a CNN, you have to make sure that this makes sense. Another answer mentioned using <code>3x3</code> convolutions -- which I would recommend <em>against</em>. For that to work, you would need to turn your vector into a rectangular array, and you would be implying a structure that isn't there.</p>
  <p>Use one-dimensional convolutions instead.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-08-27T16:41:24.263Z
Answers.LastActivityDate: 2020-08-27T16:41:24.263Z
Answers.UserDisplayName: Robby Goetschalckx
Answers.Body: <p>It sure is possible, imagine a CNN can handle way bigger number of inputs. An image with size of <code>512x512</code> has already <code>262144 input nodes</code> when re-arranged to a one-row vector. The trick sicne 2012/2014 is to use Convolutions, and deep ones, so stacking a lot of <code>3x3 Convolutions</code> for example. Its way less sensitive than a fully-connected Dense network and needs a siginificant amount of less parameters. For more check this out, <code>chapter 9</code> : <a href="https://github.com/janishar/mit-deep-learning-book-pdf/blob/master/complete-book-pdf/Ian%20Goodfellow%2C%20Yoshua%20Bengio%2C%20Aaron%20Courville%20-%20Deep%20Learning%20(2017%2C%20MIT).pdf" rel="nofollow noreferrer">Ian-Goodfellow, Deep Learning</a></p>
  
  <p>Tools for that are <a href="https://www.tensorflow.org/" rel="nofollow noreferrer">tensorflow</a> and <a href="https://keras.io/" rel="nofollow noreferrer">keras</a> based on python, or tensorflow-js on java, you can also use pytorch but the community is rather small on comparison. </p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-08-27T17:30:16.657Z
Answers.Text: The `3x3` convolution only makes sense for data that is inherently two-dimensional. When you fold a one-dimensional vector into a two-dimensional array, you are imposing a structure that is not really there: two points that are vertical neighbors don't necessarily have any relationship to each other; only horizontal neighborhoods matter.
Answers.UserDisplayName: Robby Goetschalckx
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-03-30T11:10:51.763Z
Answers.LastActivityDate: 2020-03-30T11:10:51.763Z
Answers.UserDisplayName: Paul Higazi
Body: <p>I'm trying to build a neural network between protein sequence and its drug fingerprint. My input size is 20000. The output size is 881. The sample size is 610.</p>
  
  <p>Can I process this huge neural network? But how? And in which tool? </p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2020-08-27T15:33:25.737Z
Comments.Text: it seems sort data sample to adjust a NN and get good predictions from it...when you adjust and try please let us know if you have got useful trained patterns from this data. Also, take into account that NN recognize patterns, I doubt you can find a correlation between slices in your proteins and drug fingerprint slices.
Comments.UserDisplayName: Rogelio Triviño
Tags: <neural-networks><ai-design>
Title: How can I process neural network with 25000 input nodes?
UserDisplayName: Swayamprakash Patel
ThreadText: # How can I process neural network with 25000 input nodes?
  
  (Asked by: username_0 on 2020-03-30)
  
  I'm trying to build a neural network between protein sequence and its drug fingerprint. My input size is 20000. The output size is 881. The sample size is 610.
  
  Can I process this huge neural network? But how? And in which tool?
  
  **Tags:** neural-networks, ai-design
  
  > **Comments:**
  > **username_1**: it seems sort data sample to adjust a NN and get good predictions from it...when you adjust and try please let us know if you have got useful trained patterns from this data. Also, take into account that NN recognize patterns, I doubt you can find a correlation between slices in your proteins and drug fingerprint slices.  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_2 on 2020-08-27. Score: 2
  
  Yes, it should be no problem.
  
  When you decide to use a CNN, you have to make sure that this makes sense. Another answer mentioned using `3x3` convolutions -- which I would recommend *against*. For that to work, you would need to turn your vector into a rectangular array, and you would be implying a structure that isn't there.
  
  Use one-dimensional convolutions instead.
  
  
  ---
  
  ### Answer by username_3 on 2020-03-30. Score: 0
  
  It sure is possible, imagine a CNN can handle way bigger number of inputs. An image with size of `512x512` has already `262144 input nodes` when re-arranged to a one-row vector. The trick sicne 2012/2014 is to use Convolutions, and deep ones, so stacking a lot of `3x3 Convolutions` for example. Its way less sensitive than a fully-connected Dense network and needs a siginificant amount of less parameters. For more check this out, `chapter 9` : [Ian-Goodfellow, Deep Learning](https://github.com/janishar/mit-deep-learning-book-pdf/blob/master/complete-book-pdf/Ian%20Goodfellow%2C%20Yoshua%20Bengio%2C%20Aaron%20Courville%20-%20Deep%20Learning%20(2017%2C%20MIT).pdf)
  
  Tools for that are [tensorflow](https://www.tensorflow.org/) and [keras](https://keras.io/) based on python, or tensorflow-js on java, you can also use pytorch but the community is rather small on comparison.
  
  > **Comments:**
  > **username_2**: The `3x3` convolution only makes sense for data that is inherently two-dimensional. When you fold a one-dimensional vector into a two-dimensional array, you are imposing a structure that is not really there: two points that are vertical neighbors don't necessarily have any relationship to each other; only horizontal neighborhoods matter.  
  
  ---
  
  