I went through a book and CD training for frequency identification, etc. and for me, those "training" methods never worked. What I did to train my ears is to isolate a single instrument (i.e. guitar, keyboard, bass etc.), then grab a good parametric EQ that can set a very narrow Q and a decent spectrum analyzer. While the instrument is played use the EQ to either cut or boost at a tight (high) Q while sweeping the frequency spectrum. This will take many sessions, and in my case, where I grew up with a stereo EQ with a built-in spectrum analyzer, eventually, you can begin to "hear" the approximate frequencies of the signal.
In the 80's I was obsessed with lighting the top LED's of 16khz while dubbing cassettes. If I could not get that top LED to light on the copied cassette but the original would, the recording wasn't up to snuff for me, and I spent hours and hours with azimuth and bias adjustments, as well as trying many different brands of cassettes with different metals in the tape.
Eventually, i just started hearing what I needed to. Now, I don't need a spectrum analyzer, and don't need to use EQ's that show Q, Frequency, etc.
The bottom line is, if you know what sounds right, you don't always need to identify frequencies exectly, unless you're going to be working in audio research, for example.