Flux가 CuArrays등을 사용하기 위해서는 관련된 패키지 설치시 dependency를 잘 맞춰 줘야 한다.
현재 설치된 Julia 1.2.0 기준으로 하며 아래와 같이 한다
CUDAdrv 3.1.0을 먼저 설치한다. 기존에 관련된 패키지가 있는 경우 버전 업/다운이 일어 난다.
무조건 높은 버전이 좋지 않음을 알 수 있다. 나의 경우 높은 버전을 설치 했더니 아래 처럼 설치된 관련 패키지 버전이 다운 그레이드 되었다.

그리고 Flux 0.9.0 버전을 설치하고 빌드 한다.

관련된 패키지 버전을 맞추지 않고 Flux 설치 후 using을 하게 되면 CuArrays를 로드하는데 실패 했다고
아래와 같은 경고가 뜬다.
Flux 0.9.0은 CuArrays 1.3.0 버전을 사용한다.

Flux를 설치시 위와 같이 버전을 고려해 잘 설치 하면 아래와 같이 warning 없이 잘 실행된다.

Flux.Tracker도 잘 실행된다. 기존에 Flux 종속 패키지 버전이 맞지 않아 아래와 같은 에러가 발생 했다.

Flux의 종속 패키지 버전이 잘 맞으면 아래와 같이 잘 동작하는 것을 볼 수 있다.

기타 설치
Pkg>add CUDAapi