MXNet 是一个灵活的深度学习框架,支持多种编程语言,包括 Python、R、Java 和 C++。以下是一些 MXNet 的示例代码,帮助您快速入门。

示例代码

1. 简单的神经网络

from mxnet import gluon, autograd, init
from mxnet.gluon import nn

net = nn.Sequential()
net.add(nn.Dense(128, activation='relu'), nn.Dense(10))

x = mx.nd.random.normal(0, 1, shape=(100, 20))
y = mx.nd.random.randint(0, 10, shape=(100,))

labels = mx.nd.one_hot(mx.nd.argmax(y, axis=1), depth=10)
net.initialize(init.Xavier())


for epoch in range(5):
    with autograd.record():
        y_hat = net(x)
        loss = mx.nd.softmax_cross_entropy(y_hat, labels)
    loss.backward()
    net.collect_params().update()

    print(f'Epoch {epoch}, Loss: {loss}')

2. 使用 MXNet 进行图像分类

from mxnet import image

# 读取图像
img = image.imread('/path/to/image.jpg')
img = image.imresize(img, (224, 224))
img = image.imnormalize(img)

# 加载预训练模型
model = gluon.model_zoo.get_model('resnet50_v1', pretrained=True)

# 预测
y_pred = model(img)
print('Predicted class:', mx.nd.argmax(y_pred, axis=1).asscalar())

扩展阅读

想要了解更多关于 MXNet 的信息,可以访问我们的 MXNet 教程页面

MXNet 图标