3 ms·
Yeah, it's not really either/or, it's more an issue of how many decades do you have. Memristive 'learning' is analog, by definition. Implementation of modern M
by Balgair 8y ago
Yeah, it's not really either/or, it's more an issue of how many decades do you have.
Memristive 'learning' is analog, by definition. Implementation of modern ML algos is a very long ways off, if they're at all useful by then. Think of it more as trying to invent a modern image classification system in 1957 when all your transistors cost $5 and are vacuum tubes. Oh, and things like a compiler aren't even dreamed of yet. It's gonna happen, but after you retire.
Specifically, you can't assume infinite impedance in the system; there are no 'bits'. You have to characterize the whole circuit around the 'memory' part and can't partition it off like you would with a normal transistor. After-all memristors kinda are a sneak circuit.
That said, there are no issues with bit length in analog designs, so, in theory, they should be continuous/infinite in their 'resolution'. Generally, memristive learning should have near infinite 'fidelity' but will likely require a lot of time to teach. Think of this type of memristive learning as a vinyl record: the sound is incredible, nearly perfect, but not very portable and hard to reproduce. Current ML stuff is more like an mp3 file: not a perfect representation of the sound, but small, cheap, and good enough.
So, in this view, trying to run analytics on the mp3 file is fine, you can use ML algos on them, plug some python at them, Bob's your uncle. But trying to do the same thing on vinyl isn't going to happen. Sure, the math is the same-ish, but the practicalities are totally different, you'd have to get an army of undergrads to just sort them and set them on physical record-players. That's the level of difference we're talking about here.
- macawfish 8y agoInteresting! Your vinyl analogy is helpful in a few ways. For one, training the memristive networks wouldn't be parallelizable in the same ways that training state of the art digital networks's can be. Right now, you can't just instantly spin up thousands of instances of some memristive hardware without a lot of physical infrastructure. Of course if we start seeing programmable circuits with vast num ers of programmable memristors, maybe this will change. Also: I would have assumed (naively) that the memristive networks could be "faster", but now I'm realizing that this is going to be a function of how quickly the memristors transition. There are likely to be some complex timing issues in building analog neural networks that behave in remotely predictable ways. I could imagine that errors might compound in much stranger (more chaotic) ways than they would in digital networks, where "error" is pretty tame. I imagine that the "real-time", asynchronous, and chaotic nature of analog neural networks could be seen, by the right person, in the right light, probably in the future, as a feature (not a bug). But I realize now that we're decades away from that. My hunch is that the early practical research will be done on FPGAs with inboard memristors.