I have a problem in which my input data may have a varying number of channels. Let me explain with an example.
Imagine we have a classification problem in which we wish to identify if certain species are present in wildlife photographs. This can be done via a neural network including maybe some convolutions. For the first layer of the network we could set up a convolutional layer with 3 input channels (one for R, G and B respectively) and this would probably work well enough.
Now imagine that someone comes along with some new data for us and this time they have not only taken regular RGB images but they have used an IR-camera as well. Great, but how do we treat this data, we have one more channel?! One could of course simply add an extra channel and re-train the network but that would mean that our old data (without IR-info) is useless and what if someone comes along with a UV-camera.....
My situation is similar but I will most definitely be dealing with varying numbers of channels and the range can be quite wide (from 5 channels all the way up to maybe 50). Is there a good way of dealing with a situation like this?