小编ric*_*sch的帖子

错误“Keras 需要 TensorFlow 2.2 或更高版本”

我刚刚安装了 Visual Studio 2019 和 Tensorflow,但我无法导入 Keras,因为我收到以下错误消息:

Keras 需要 TensorFlow 2.2 或更高版本。通过以下方式安装 TensorFlowpip install tensorflow

问题是我别无选择,只能安装 Tensorflow 1.15,因为我有以下设置:

  • 视觉工作室 2019
  • 蟒蛇 3.7
  • CPU i7 920(没有avs,只有SSE)
  • 操作系统 Windows 7 64
  • 英伟达图形处理器
  • CUDA 10.1

我必须为该 Python 版本、我的 CPU 和名为“tensorflow-1.15.0-cp37-cp37m-win_amd64”的 CUDA 版本下载并安装一个轮子。

Tensorflow 似乎可以工作(它检测到我的 GPU 并打印“hello world”消息),但问题是 Visual Studio 安装了最新版本的 Keras。

如何指定较旧的兼容版本,新版本兼容什么?

visual-studio keras

34
推荐指数
2
解决办法
9万
查看次数

C# 模拟单元测试 GraphServiceClient

我在使用 Moq 和 xUnit 在 C# 中编写单元测试时遇到问题。

在我的服务中,我有以下代码:

var options = new TokenCredentialOptions
{
    AuthorityHost = AzureAuthorityHosts.AzurePublicCloud
};

var clientSecretCredential = new ClientSecretCredential(tenantId, clientId, clientSecret, options);
var graphClient = new GraphServiceClient(clientSecretCredential);


return (await graphClient.Users.Request().Filter($"displayName eq '{mobilePhone}'").GetAsync()).FirstOrDefault();

Run Code Online (Sandbox Code Playgroud)

但我不知道模拟该函数的方法GraphClient

graphClient.Users.Request().Filter($"displayName eq '{mobilePhone}'").GetAsync()).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

c# moq xunit azure

7
推荐指数
1
解决办法
6853
查看次数

“权限不足,无法完成操作。” 在蔚蓝中

我的情况如下:我想创建一个Azure服务主体。但是当我尝试使用此命令执行此操作时az ad sp create-for-rbac,我总是收到错误“ Insufficient privileges to complete the operation.

我是否正确地假设这是因为普通用户邀请我加入此订阅而出现的?

为了扩展我的权限,我是否需要在此订阅中分配管理员角色?

azure azure-active-directory service-principal

5
推荐指数
1
解决办法
2万
查看次数

使用 Microsoft Graph 扩展 MemberOf 不会填充组

背景
目前我正致力于在我们自己的门户中实施 Azure Active Directory 用户管理,以便为我们不想在 Azure 门户中窥探的用户启用用户管理。我已经使用应用程序权限实现了它,因此我们可以让 Azure 管理员授予这个特定应用程序的权限。RBAC 与我们应用程序中的用户角色一起确保只有授权用户才能使用该功能。

我们想要启用的一件事是邀请用户加入我们的 Azure Active Directory 租户。我设法实现了那个,一切看起来都很棒。下一步是使用分配的角色实施用户概览。

顺便说一下,这些是必需的(和授予的)权限:

  • 邀请来宾用户加入组织
  • 阅读所有组
  • 读取目录数据
  • 阅读所有用户的完整资料


在租户中获取用户的问题不是问题。获取用户列表的 MemberOf 信息不起作用。经过一番搜索,我发现您的应用程序需要Directory.Read.All权限(关于List memberOf 的文档)。我添加了权限,带着期待测试了代码:什么都没有。MemberOf 属性始终为null

场景是工作:
扩大的memberOf的所有用户:

var allUsers = await _graphClient.Users.Request().Expand(u => u.MemberOf).GetAsync();
Run Code Online (Sandbox Code Playgroud)

为特定用户扩展 MemberOf:

var user = await _graphClient.Users[userId].Request().Expand(u => u.MemberOf).GetAsync();
Run Code Online (Sandbox Code Playgroud)

场景是这样做的工作:
获得扩大成员的所有组:

var groupsWithMembers = await _graphClient.Groups.Request().Expand(g => g.Members).GetAsync();
Run Code Online (Sandbox Code Playgroud)

获取特定用户的 MemberOf 信息:

var userGroups = await _graphClient.Users[userId].MemberOf.Request().GetAsync();
Run Code Online (Sandbox Code Playgroud)

问题
简而言之:我在这里错过了什么?据我所知,我已经设置了应用程序所需的权限,并且我正在使用记录的 SDK。鉴于扩展用户的Members财产确实 …

azure azure-active-directory microsoft-graph-api

4
推荐指数
1
解决办法
1108
查看次数

提高 Azure 表存储查询性能的建议

我们在 Azure 表存储中有一个表,自新实施以来目前有 50,000 个项目。

PartitionKey:字符串形式的日期时间值
RowKey:字符串形式的数值

我们用来TableQuery生成过滤条件。PartitionKey 过滤器类似于:PartitionKey ge '201801240000000000' && "PartitionKey lt '201806220000000000'"

不幸的是,我们无法使用 RowKey 过滤器,因为我们需要两个日期之间的数据。

要获取大约一个月的数据,大约需要 5 秒。而要取3个月左右的时间,则需要更多的时间。

尽管我们有适当的缓存策略,但第一次获取数据需要很长时间。就像数据上的过滤器在日期发生变化时需要很长时间一样。

任何提高性能的建议将不胜感激。

azure-storage azure-table-storage azure-tablequery

3
推荐指数
1
解决办法
4330
查看次数

是否始终需要对(Azure Blob 存储)存档层进行补充?

我研究了以下链接以了解 Azure Storage V2 的热层、冷层和存档层。

https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blob-storage-tiers

Blob 补水部分中,它说:

要读取归档存储中的数据,必须首先将 Blob 的层更改为热层或冷层。此过程称为补液,最多可能需要 15 小时才能完成。

我的问题是:

  1. 我可以只获取所有斑点的列表而无需再水化吗?我会为此付出代价吗?
  2. 在读取/删除单个文件之前是否必须执行补液?
  3. 我是否必须在 180 天之前执行补水才能删除文件?

azure azure-storage azure-storage-account

0
推荐指数
1
解决办法
2652
查看次数