Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • PaddlePaddle
  • Paddle
  • Issue
  • #26107

P
Paddle
  • 项目概览

PaddlePaddle / Paddle
大约 2 年 前同步成功

通知 2325
Star 20933
Fork 5424
  • 代码
    • 文件
    • 提交
    • 分支
    • Tags
    • 贡献者
    • 分支图
    • Diff
  • Issue 1423
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 543
  • Wiki 0
    • Wiki
  • 分析
    • 仓库
    • DevOps
  • 项目成员
  • Pages
P
Paddle
  • 项目概览
    • 项目概览
    • 详情
    • 发布
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • Issue 1,423
    • Issue 1,423
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 543
    • 合并请求 543
  • Pages
  • 分析
    • 分析
    • 仓库分析
    • DevOps
  • Wiki 0
    • Wiki
  • 成员
    • 成员
  • 收起侧边栏
  • 动态
  • 分支图
  • 创建新Issue
  • 提交
  • Issue看板
已关闭
开放中
Opened 8月 10, 2020 by saxon_zh@saxon_zhGuest

如何在飞桨中实现根据条件对张量进行动态赋值

Created by: liu0haha123

  • 标题:如何在飞桨中实现根据条件对张量进行动态赋值
  • 版本、环境信息:    1)PaddlePaddle版本:1.8.3    2)CPU/GPU 1660ti    3)系统环境:WIN10    4)Python版本号 3.6    5)显存信息 如何实现类似torch.where的条件赋值功能,飞桨的where返回的是对应元素的下标,我编写了如下的代码实现类似功能,报错 import paddle import paddle.fluid as fluid import paddle.fluid.dygraph as D from paddle.fluid.dygraph import nn import numpy as np

A = np.array([[1,2,3],[4,5,6],[7,7,7]]) B = np.array([[1,2,1],[4,4,4],[7,8,9]])

with D.guard(): A = D.to_variable(A) B = D.to_variable(B) W = fluid.layers.where(A==B) W = W.numpy().tolist() out = fluid.layers.assign(shape=(3,3),dtype="float32")*1000 for pos in W: X = pos[0] y = pos[1] out[X,y] = 0.00001

报错信息:

TypeError: 'paddle.fluid.core_avx.VarBase' object does not support item assignment

在动态图环境下,飞桨是否支持根据下标对Variable进行动态赋值,或者说是否有类似torch.where 功能的函数

指派人
分配到
无
里程碑
无
分配里程碑
工时统计
无
截止日期
无
标识: paddlepaddle/Paddle#26107
渝ICP备2023009037号

京公网安备11010502055752号

网络110报警服务 Powered by GitLab CE v13.7
开源知识
Git 入门 Pro Git 电子书 在线学 Git
Markdown 基础入门 IT 技术知识开源图谱
帮助
使用手册 反馈建议 博客
《GitCode 隐私声明》 《GitCode 服务条款》 关于GitCode
Powered by GitLab CE v13.7