我在Azure中创建了一个玩具示例。 我有以下数据集:
amounts city code user_id
1 2.95 Colleferro 100 999
2 2.95 Subiaco 100 111
3 14.95 Avellino 101 333
4 14.95 Colleferro 101 999
5 14.95 Benevento 101 444
6 -14.95 Subiaco 110 111
7 -14.95 Sgurgola 110 555
8 -14.95 Roma 110 666
9 -14.95 Colleferro 110 999
我创建了一个AzureML实验,只需绘制金额列。
R脚本模块中的代码如下:
data.set <- maml.mapInputPort(1) # class: data.frame
#-------------------
plot(data.set$amounts);
title("This title is a very long title. That is not a problem for R, but it becomes a problem when Azure manages it in the visualization.")
#-------------------
maml.mapOutputPort("data.set");
现在,如果您点击R脚本的右侧输出端口,然后点击&#34; Visualize&#34;
您将看到显示输出的Azure页面。
现在,发生以下情况:
这似乎不是获取AzureML实验产生的图像的最佳方式。
可能的解决方案:我想
将我实验中生成的图片发送到像blob这样的空间 存储。
当我有一个网络应用程序时,这也是一个很好的解决方案,我必须选择Azure生成的图像并将其放在我的Web App页面上。 你知道是否有办法将图像发送到某处?
答案 0 :(得分:1)
要使用R将图像保存到Azure Blob Storage,您需要执行两个步骤,包括从Execute R Script
的R设备输出中获取图像并将图像上载到Blob存储。
有两种方法可以实现上述步骤。
您可以将实验发布为Web服务,然后从Web服务请求的响应中获取具有base64编码的图像,并使用Azure Blob Storage REST API和R来上载图像。请参阅文章How to retrieve R data visualization from Azure Machine Learning。
您可以直接在C#中添加模块以获取&amp;从Execute R Script
的输出上传图像。请参阅文章Accessing a Visual Generated from R Code in AzureML。
答案 1 :(得分:0)
您可以按照以下方式调整图像大小:
.collect(Collectors.toMap(Entry::getKey, entry ->
(Collection<String>) entry.getValue().get("someImportantAttributeList")));