折腾amd加持的tensorflow和keras

嗯,上车有点晚...但是依然坚持上去看看~~

首先记录一下keras用radeon支持,基本此文就可以搞定。然后再说tensorflow 这个东西相对恶心一点。首先需要查看一下自己电脑的OpenCL版本。跑一下以下代码基本就清楚了(庆幸自己还是OpenCL1.2,因为tensorflow支持的野路子GPU必须用这个版本的opencl不然也是会挂的)。

#include <stdio.h>
#include <stdlib.h>
#include <OpenCL/opencl.h>

int main(int argc, char* const argv[]) {
    cl_uint num_devices, i;
    clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, 0, NULL, &num_devices);
    
    cl_device_id* devices = calloc(sizeof(cl_device_id), num_devices);
    clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, num_devices, devices, NULL);
    
    char buf[128];
    for (i = 0; i < num_devices; i++) {
        clGetDeviceInfo(devices[i], CL_DEVICE_NAME, 128, buf, NULL);
        fprintf(stdout, "Device %s supports ", buf);
        
        clGetDeviceInfo(devices[i], CL_DEVICE_VERSION, 128, buf, NULL);
        fprintf(stdout, "%s\n", buf);
    }
    
    free(devices);
}

跑一下以上代码基本就知道自己版本了。版本不对路,可能要自己编译自己的tensorflow-opencl。

如果是同一个版本,那么恭喜你:直接,而不用管机器的操作平台版本。它其实主要就是在计较opencl版本。

 

notebook的开篇备忘

import os
os.environ["KERAS_BACKEND"] = "plaidml.keras.backend"
import tensorflow as tf
os.environ["CL_GPUOFFSET"] ="1"

from keras.models import Sequential
from keras.layers import Dense
from keras import optimizers

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

取啥都被占用

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值