According to wikipedia (and it's a stub article so I'd treat it very much as a rumour rather than fact) yields at 10nm are so low that cannonlake will only be used for low power SoCs (presumably limited to 2-core 4-thread?). The linked coffee lake article (also very much a stub) only mentions mobile-oriented SKUs, although it does claim that the H variants will be up to 6 core (impressive in a 45W TDP limit).
That may mean that come the end of 2017 we have coffee lake going up against raven ridge in the mainstream consumer space, in mobile at least. If coffee lake is just a further tweaked Kaby Lake with not much going on on the CPU side, the two product stacks could be very evenly matched...