FreeBSD is amazing, but it suffers from one big problem: the number of people using it is so small that many things that are easy to accomplish on Linux and other operating systems prove incredibly inconvenient or impossible on FreeBSD because no one has bothered to do them before.
This is best explained with an example. Say you want to install TensorFlow with CUDA 7.5 and cuDNN v4 support, which is necessary for training large neural nets.
Except that on FreeBSD apparently no one has posted instructions for getting CUDA or cuDNN to work with TensorFlow, so you're in for a world of "fun" trying to figure out how to do that on your own.
This is best explained with an example. Say you want to install TensorFlow with CUDA 7.5 and cuDNN v4 support, which is necessary for training large neural nets.
Here's how you do it on, say, Ubuntu:
And here's a blog post with a long list of instructions, explanations, and caveats for doing the same thing on FreeBSD: Except that on FreeBSD apparently no one has posted instructions for getting CUDA or cuDNN to work with TensorFlow, so you're in for a world of "fun" trying to figure out how to do that on your own.