主頁 > 區塊鏈 > Pytorch對TensorflowKeras的收集、壓縮和解壓縮

Pytorch對TensorflowKeras的收集、壓縮和解壓縮

2022-02-18 18:14:18 區塊鏈

我正在將代碼從 pytorch 遷移到 tensorflow,在計算損失的函式中,我有以下行,我需要遷移到 tensorflow。

state_action_values = net(t_states_features).gather(1, actions_v.unsqueeze(-1)).squeeze(-1)

我發現tf.gather并且tf.gather_nd我不確定哪個更合適以及如何使用它,unsqueeze 的替代方案可能是tf.expand_dims

為了更清楚地了解該行的結果,我使用列印陳述句將其拆分為多個部分。

  print("net result")
  state_action_values = net(t_states_features)
  print(state_action_values)
  print("gather result")
  state_action_values = state_action_values.gather(1, actions_v.unsqueeze(-1))
  print(state_action_values)
  print("last squeeze")
  state_action_values = state_action_values.squeeze(-1)
net result
tensor([[ 45.6878, -14.9495,  59.3737],
        [ 33.5737, -10.4617,  39.0078],
        [ 67.7197, -22.8818,  85.7977],
        [ 94.7701, -33.2053, 120.5519],
        [     nan,      nan,      nan],
        [ 84.7324, -29.2101, 108.0821],
        [ 67.7193, -22.7702,  86.9558],
        [113.6835, -38.7149, 142.6167],
        [ 61.9260, -20.1968,  79.8010],
        [ 51.6152, -17.7391,  66.0719],
        [ 73.6565, -21.5699,  98.9463],
        [ 84.0761, -26.5016, 107.6888],
        [ 60.9459, -20.1257,  76.4105],
        [103.2883, -35.4035, 130.4503],
        [ 37.1156, -13.5180,  47.1067],
        [     nan,      nan,      nan],
        [ 55.6286, -18.5239,  71.9837],
        [ 55.3858, -18.7892,  71.1197],
        [ 50.2419, -17.2959,  66.7059],
        [ 82.5715, -30.0302, 108.4984],
        [ -0.8662,  -1.1861,   1.6033],
        [112.4620, -38.6416, 142.4556],
        [ 57.8702, -19.8080,  74.7656],
        [ 45.8418, -15.7436,  57.3367],
        [ 81.6596, -27.5002, 104.6002],
        [ 57.1507, -21.8001,  67.7933],
        [ 35.0414, -11.8199,  47.6573],
        [ 67.7085, -23.1017,  85.4623],
        [ 40.6284, -12.4578,  58.9603],
        [ 68.6394, -23.1481,  87.0832],
        [ 27.0549,  -8.6635,  34.0150],
        [ 25.4071,  -8.5511,  34.0285],
        [ 62.9161, -22.1693,  78.7965],
        [ 85.4505, -28.1487, 108.6252],
        [ 67.6665, -23.2376,  85.7117],
        [ 60.7806, -20.2784,  77.1022],
        [ 66.5209, -21.5674,  88.5561],
        [ 61.6637, -20.9891,  72.3873],
        [ 45.1634, -15.4678,  61.4886],
        [ 66.8119, -23.1250,  85.6189],
        [     nan,      nan,      nan],
        [ 67.8166, -24.8342,  84.6706],
        [ 86.2114, -29.5941, 107.8025],
        [ 66.2716, -23.3309,  83.9700],
        [101.2122, -35.3554, 127.4772],
        [ 61.0749, -19.4720,  78.5588],
        [ 50.4058, -16.1262,  63.1010],
        [ 27.7543,  -9.3767,  35.7448],
        [ 67.7810, -23.4962,  83.6030],
        [ 35.0103, -11.7238,  44.7983],
        [ 55.7402, -19.0223,  70.3627],
        [ 67.9733, -22.0783,  85.1893],
        [ 60.5253, -20.3157,  79.7312],
        [ 67.2404, -21.5205,  81.4499],
        [ 57.9502, -20.7747,  70.9109],
        [ 87.6536, -31.4256, 112.6491],
        [ 90.3668, -30.7755, 116.6192],
        [ 59.0660, -19.6988,  75.0723],
        [ 50.0969, -17.4135,  62.6556],
        [ 28.8703,  -9.0950,  34.5749],
        [ 68.4053, -22.0715,  88.2302],
        [ 69.1397, -21.4236,  84.7833],
        [ 23.8506,  -8.1834,  30.8318],
        [ 58.4296, -20.2432,  73.8116],
        [ 87.5317, -29.0606, 110.0389],
        [     nan,      nan,      nan],
        [ 88.6387, -30.6154, 112.4239],
        [ 51.6089, -16.1073,  66.2757],
        [ 94.3989, -32.1473, 119.0358],
        [ 82.7449, -30.7778, 102.8537],
        [ 74.3067, -26.6585,  98.2536],
        [ 77.0881, -26.5706,  98.3553],
        [ 28.5688,  -9.2949,  41.1165],
        [ 86.1560, -26.9364, 107.0244],
        [ 41.8914, -16.9703,  57.3840],
        [ 88.8886, -29.7008, 108.2697],
        [ 61.1243, -20.7566,  77.2257],
        [ 85.1174, -28.7558, 107.3853],
        [ 81.7256, -27.9047, 104.5006],
        [ 51.2663, -16.5880,  67.1428],
        [ 46.9150, -12.7457,  61.3240],
        [ 36.1758, -12.9769,  47.7178],
        [ 85.5846, -29.4141, 107.9649],
        [ 59.9424, -20.8349,  75.3359],
        [ 62.6516, -22.1235,  81.6903],
        [104.7664, -34.5876, 129.9478],
        [ 64.4671, -23.3980,  83.9093],
        [ 69.6928, -23.6567,  89.6024],
        [ 60.4407, -19.6136,  75.9350],
        [ 33.4921, -10.3434,  44.9537],
        [ 57.9112, -19.4174,  74.3050],
        [ 24.8262,  -9.3637,  30.1057],
        [ 85.3776, -28.9097, 110.1310],
        [ 63.8175, -22.3843,  81.0308],
        [ 34.6040, -12.3217,  46.0356],
        [ 88.3740, -29.5049, 110.2897],
        [ 66.8196, -22.5860,  85.5386],
        [ 58.9767, -22.0601,  78.7086],
        [ 83.2090, -26.3499, 113.5105],
        [ 54.8450, -17.7980,  68.1161],
        [     nan,      nan,      nan],
        [ 85.0846, -29.2494, 107.6780],
        [ 76.9251, -26.2295,  98.4755],
        [ 98.2907, -32.8878, 124.9192],
        [ 91.1387, -30.8262, 115.3978],
        [ 73.1062, -24.9450,  90.0967],
        [ 27.6564,  -8.6114,  35.4470],
        [ 71.8508, -25.1529,  95.5165],
        [ 69.7275, -20.1357,  86.9620],
        [ 67.0907, -21.9245,  84.8853],
        [ 77.3163, -25.5980,  92.7700],
        [ 63.0082, -21.0345,  78.7311],
        [ 68.0553, -22.4280,  84.8031],
        [  5.8148,  -2.3171,   8.0620],
        [103.3399, -35.1769, 130.7801],
        [ 54.8769, -18.6822,  70.4657],
        [ 58.4446, -18.9764,  75.5509],
        [ 91.0071, -31.2706, 112.6401],
        [ 84.6577, -29.2644, 104.6046],
        [ 45.4887, -15.8309,  59.0498],
        [ 56.3384, -18.9264,  78.8834],
        [ 63.5109, -21.3169,  81.5144],
        [ 79.4635, -29.8681, 100.5056],
        [ 27.6559, -10.0517,  35.6012],
        [ 76.3909, -24.1689,  93.6133],
        [ 34.3802, -11.5272,  45.8650],
        [ 60.3553, -20.1693,  76.5371],
        [ 56.0590, -18.6468,  69.8981]], grad_fn=<AddmmBackward0>)
gather result
tensor([[ 59.3737],
        [-10.4617],
        [ 67.7197],
        [ 94.7701],
        [     nan],
        [-29.2101],
        [ 67.7193],
        [-38.7149],
        [-20.1968],
        [ 66.0719],
        [ 98.9463],
        [107.6888],
        [-20.1257],
        [-35.4035],
        [ 47.1067],
        [     nan],
        [ 55.6286],
        [-18.7892],
        [ 66.7059],
        [-30.0302],
        [  1.6033],
        [112.4620],
        [ 74.7656],
        [-15.7436],
        [ 81.6596],
        [-21.8001],
        [ 35.0414],
        [-23.1017],
        [ 40.6284],
        [ 68.6394],
        [ 34.0150],
        [ 34.0285],
        [ 78.7965],
        [-28.1487],
        [ 67.6665],
        [-20.2784],
        [-21.5674],
        [ 72.3873],
        [-15.4678],
        [ 85.6189],
        [     nan],
        [-24.8342],
        [-29.5941],
        [-23.3309],
        [101.2122],
        [-19.4720],
        [-16.1262],
        [ -9.3767],
        [-23.4962],
        [-11.7238],
        [ 70.3627],
        [-22.0783],
        [-20.3157],
        [ 67.2404],
        [-20.7747],
        [112.6491],
        [-30.7755],
        [-19.6988],
        [ 50.0969],
        [ 34.5749],
        [ 88.2302],
        [-21.4236],
        [ -8.1834],
        [ 73.8116],
        [110.0389],
        [     nan],
        [112.4239],
        [-16.1073],
        [-32.1473],
        [-30.7778],
        [ 98.2536],
        [ 98.3553],
        [ 28.5688],
        [107.0244],
        [-16.9703],
        [-29.7008],
        [ 77.2257],
        [-28.7558],
        [-27.9047],
        [ 67.1428],
        [-12.7457],
        [ 47.7178],
        [-29.4141],
        [ 59.9424],
        [-22.1235],
        [129.9478],
        [-23.3980],
        [-23.6567],
        [ 75.9350],
        [-10.3434],
        [-19.4174],
        [ 30.1057],
        [ 85.3776],
        [ 63.8175],
        [ 46.0356],
        [-29.5049],
        [-22.5860],
        [-22.0601],
        [113.5105],
        [-17.7980],
        [     nan],
        [-29.2494],
        [ 76.9251],
        [-32.8878],
        [115.3978],
        [-24.9450],
        [ 35.4470],
        [ 95.5165],
        [ 86.9620],
        [-21.9245],
        [-25.5980],
        [ 78.7311],
        [-22.4280],
        [  5.8148],
        [103.3399],
        [ 70.4657],
        [ 58.4446],
        [ 91.0071],
        [104.6046],
        [ 45.4887],
        [-18.9264],
        [ 63.5109],
        [ 79.4635],
        [-10.0517],
        [ 76.3909],
        [ 34.3802],
        [-20.1693],
        [-18.6468]], grad_fn=<GatherBackward0>)
last squeeze
tensor([ 59.3737, -10.4617,  67.7197,  94.7701,      nan, -29.2101,  67.7193,
        -38.7149, -20.1968,  66.0719,  98.9463, 107.6888, -20.1257, -35.4035,
         47.1067,      nan,  55.6286, -18.7892,  66.7059, -30.0302,   1.6033,
        112.4620,  74.7656, -15.7436,  81.6596, -21.8001,  35.0414, -23.1017,
         40.6284,  68.6394,  34.0150,  34.0285,  78.7965, -28.1487,  67.6665,
        -20.2784, -21.5674,  72.3873, -15.4678,  85.6189,      nan, -24.8342,
        -29.5941, -23.3309, 101.2122, -19.4720, -16.1262,  -9.3767, -23.4962,
        -11.7238,  70.3627, -22.0783, -20.3157,  67.2404, -20.7747, 112.6491,
        -30.7755, -19.6988,  50.0969,  34.5749,  88.2302, -21.4236,  -8.1834,
         73.8116, 110.0389,      nan, 112.4239, -16.1073, -32.1473, -30.7778,
         98.2536,  98.3553,  28.5688, 107.0244, -16.9703, -29.7008,  77.2257,
        -28.7558, -27.9047,  67.1428, -12.7457,  47.7178, -29.4141,  59.9424,
        -22.1235, 129.9478, -23.3980, -23.6567,  75.9350, -10.3434, -19.4174,
         30.1057,  85.3776,  63.8175,  46.0356, -29.5049, -22.5860, -22.0601,
        113.5105, -17.7980,      nan, -29.2494,  76.9251, -32.8878, 115.3978,
        -24.9450,  35.4470,  95.5165,  86.9620, -21.9245, -25.5980,  78.7311,
        -22.4280,   5.8148, 103.3399,  70.4657,  58.4446,  91.0071, 104.6046,
         45.4887, -18.9264,  63.5109,  79.4635, -10.0517,  76.3909,  34.3802,
        -20.1693, -18.6468], grad_fn=<SqueezeBackward1>)

編輯 1:actions_v 的列印

actions_v
tensor([2, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 2, 0, 2, 0, 1,
        2, 0, 2, 1, 1, 0, 2, 1, 0, 0, 2, 1, 1, 1, 0, 1, 0, 1, 1, 2, 1, 1, 2, 1,
        0, 2, 1, 2, 0, 2, 2, 0, 0, 1, 2, 0, 1, 2, 0, 0, 1, 1, 2, 0, 0, 2, 0, 0,
        1, 1, 2, 0, 1, 0, 2, 0, 1, 0, 0, 0, 0, 1, 2, 0, 2, 0, 1, 1, 2, 1, 2, 2,
        2, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 2, 1, 1, 0, 1, 0, 1, 2,
        2, 1, 0, 2, 0, 0, 2, 1])

uj5u.com熱心網友回復:

gather_nd接受與輸入張量具有相同維度的輸入,并將輸出位于這些索引處的值的張量(這是您想要的)。

gather將輸出切片(但你可以給出任何你想要的索引形狀,輸出張量將只是一堆根據索引形狀構造的切片),這不是你想要的。

因此,您應該首先使索引與初始矩陣的維度相匹配:

indices = tf.transpose(tf.stack((tf.range(tf.shape(state_action_values)[0]),actions_v)))

然后gather_nd

state_action_values  = tf.gather_nd(state_action_values,indices)

凱文

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/426832.html

標籤:张量流 喀拉斯 火炬 张量流2.0 tf.keras

上一篇:時間序列資料的自定義損失函式

下一篇:正確的軸以使用點積來評估listwise學習排名模型的最終輸出

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • JAVA使用 web3j 進行token轉賬

    最近新學習了下區塊鏈這方面的知識,所學不多,給大家分享下。 # 1. 關于web3j web3j是一個高度模塊化,反應性,型別安全的Java和Android庫,用于與智能合約配合并與以太坊網路上的客戶端(節點)集成。 # 2. 準備作業 jdk版本1.8 引入maven <dependency> < ......

    uj5u.com 2020-09-10 03:03:06 more
  • 以太坊智能合約開發框架Truffle

    前言 部署智能合約有多種方式,命令列的瀏覽器的渠道都有,但往往跟我們程式員的風格不太相符,因為我們習慣了在IDE里寫了代碼然后打包運行看效果。 雖然現在IDE中已經存在了Solidity插件,可以撰寫智能合約,但是部署智能合約卻要另走他路,沒辦法進行一個快捷的部署與測驗。 如果團隊管理的區塊節點多、 ......

    uj5u.com 2020-09-10 03:03:12 more
  • 谷歌二次驗證碼成為區塊鏈專用安全碼,你怎么看?

    前言 谷歌身份驗證器,前些年大家都比較陌生,但隨著國內互聯網安全的加強,它越來越多地出現在大家的視野中。 比較廣泛接觸的人群是國際3A游戲愛好者,游戲盜號現象嚴重+國外賬號安全應用廣泛,這類游戲一般都會要求用戶系結名為“兩步驗證”、“雙重驗證”等,平臺一般都推薦用谷歌身份驗證器。 后來區塊鏈業務風靡 ......

    uj5u.com 2020-09-10 03:03:17 more
  • 密碼學DAY1

    目錄 ##1.1 密碼學基本概念 密碼在我們的生活中有著重要的作用,那么密碼究竟來自何方,為何會產生呢? 密碼學是網路安全、資訊安全、區塊鏈等產品的基礎,常見的非對稱加密、對稱加密、散列函式等,都屬于密碼學范疇。 密碼學有數千年的歷史,從最開始的替換法到如今的非對稱加密演算法,經歷了古典密碼學,近代密 ......

    uj5u.com 2020-09-10 03:03:50 more
  • 密碼學DAY1_02

    目錄 ##1.1 ASCII編碼 ASCII(American Standard Code for Information Interchange,美國資訊交換標準代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,并等同于國際標準ISO/IE ......

    uj5u.com 2020-09-10 03:04:50 more
  • 密碼學DAY2

    ##1.1 加密模式 加密模式:https://docs.oracle.com/javase/8/docs/api/javax/crypto/Cipher.html ECB ECB : Electronic codebook, 電子密碼本. 需要加密的訊息按照塊密碼的塊大小被分為數個塊,并對每個塊進 ......

    uj5u.com 2020-09-10 03:05:42 more
  • NTP時鐘服務器的特點(京準電子)

    NTP時鐘服務器的特點(京準電子) NTP時鐘服務器的特點(京準電子) 京準電子官V——ahjzsz 首先對時間同步進行了背景介紹,然后討論了不同的時間同步網路技術,最后指出了建立全球或區域時間同步網存在的問題。 一、概 述 在通信領域,“同步”概念是指頻率的同步,即網路各個節點的時鐘頻率和相位同步 ......

    uj5u.com 2020-09-10 03:05:47 more
  • 標準化考場時鐘同步系統推進智能化校園建設

    標準化考場時鐘同步系統推進智能化校園建設 標準化考場時鐘同步系統推進智能化校園建設 安徽京準電子科技官微——ahjzsz 一、背景概述隨著教育事業的快速發展,學校建設如雨后春筍,隨之而來的學校教育、管理、安全方面的問題成了學校管理人員面臨的最大的挑戰,這些問題同時也是學生家長所擔心的。為了讓學生有更 ......

    uj5u.com 2020-09-10 03:05:51 more
  • 位元幣入門

    引言 位元幣基本結構 位元幣基礎知識 1)哈希演算法 2)非對稱加密技術 3)數字簽名 4)MerkleTree 5)哪有位元幣,有的是UTXO 6)位元幣挖礦與共識 7)區塊驗證(共識) 總結 引言 上一篇我們已經知道了什么是區塊鏈,此篇說一下區塊鏈的第一個應用——位元幣。其實先有位元幣,后有的區塊 ......

    uj5u.com 2020-09-10 03:06:15 more
  • 北斗對時服務器(北斗對時設備)電力系統應用

    北斗對時服務器(北斗對時設備)電力系統應用 北斗對時服務器(北斗對時設備)電力系統應用 京準電子科技官微(ahjzsz) 中國北斗衛星導航系統(英文名稱:BeiDou Navigation Satellite System,簡稱BDS),因為是目前世界范圍內唯一可以大面積提供免費定位服務的系統,所以 ......

    uj5u.com 2020-09-10 03:06:20 more
最新发布
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:46:47 more
  • Hyperledger Fabric 使用 CouchDB 和復雜智能合約開發

    在上個實驗中,我們已經實作了簡單智能合約實作及客戶端開發,但該實驗中智能合約只有基礎的增刪改查功能,且其中的資料管理功能與傳統 MySQL 比相差甚遠。本文將在前面實驗的基礎上,將 Hyperledger Fabric 的默認資料庫支持 LevelDB 改為 CouchDB 模式,以實作更復雜的資料... ......

    uj5u.com 2023-04-16 07:28:31 more
  • .NET Core 波場鏈離線簽名、廣播交易(發送 TRX和USDT)筆記

    Get Started NuGet You can run the following command to install the Tron.Wallet.Net in your project. PM> Install-Package Tron.Wallet.Net 配置 public reco ......

    uj5u.com 2023-04-14 08:08:00 more
  • DKP 黑客分析——不正確的代幣對比率計算

    概述: 2023 年 2 月 8 日,針對 DKP 協議的閃電貸攻擊導致該協議的用戶損失了 8 萬美元,因為 execute() 函式取決于 USDT-DKP 對中兩種代幣的余額比率。 智能合約黑客概述: 攻擊者的交易:0x0c850f,0x2d31 攻擊者地址:0xF38 利用合同:0xf34ad ......

    uj5u.com 2023-04-07 07:46:09 more
  • Defi開發簡介

    Defi開發簡介 介紹 Defi是去中心化金融的縮寫, 是一項旨在利用區塊鏈技術和智能合約創建更加開放,可訪問和透明的金融體系的運動. 這與傳統金融形成鮮明對比,傳統金融通常由少數大型銀行和金融機構控制 在Defi的世界里,用戶可以直接從他們的電腦或移動設備上訪問廣泛的金融服務,而不需要像銀行或者信 ......

    uj5u.com 2023-04-05 08:01:34 more
  • solidity簡單的ERC20代幣實作

    // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; import "hardhat/console.sol"; //ERC20 同質化代幣,每個代幣的本質或性質都是相同 //ETH 是原生代幣,它不是ERC20代幣, ......

    uj5u.com 2023-03-21 07:56:29 more
  • solidity 參考型別修飾符memory、calldata與storage 常量修飾符C

    在solidity語言中 參考型別修飾符(參考型別為存盤空間不固定的數值型別) memory、calldata與storage,它們只能修飾參考型別變數,比如字串、陣列、位元組等... memory 適用于方法傳參、返參或在方法體內使用,使用完就會清除掉,釋放記憶體 calldata 僅適用于方法傳參 ......

    uj5u.com 2023-03-08 07:57:54 more
  • solidity注解標簽

    在solidity語言中 注釋符為// 注解符為/* 內容*/ 或者 是 ///內容 注解中含有這幾個標簽給予我們使用 @title 一個應該描述合約/介面的標題 contract, library, interface @author 作者的名字 contract, library, interf ......

    uj5u.com 2023-03-08 07:57:49 more
  • 評價指標:相似度、GAS消耗

    【代碼注釋自動生成方法綜述】 這些評測指標主要來自機器翻譯和文本總結等研究領域,可以評估候選文本(即基于代碼注釋自動方法而生成)和參考文本(即基于手工方式而生成)的相似度. BLEU指標^[^?88^^?^]^:其全稱是bilingual evaluation understudy.該指標是最早用于 ......

    uj5u.com 2023-02-23 07:27:39 more
  • 基于NOSTR協議的“公有制”版本的Twitter,去中心化社交軟體Damus

    最近,一個幽靈,Web3的幽靈,在網路游蕩,它叫Damus,這玩意詮釋了什么叫做病毒式營銷,滑稽的是,一個Web3產品卻在Web2的產品鏈上瘋狂傳銷,各方大佬紛紛為其背書,到底發生了什么?Damus的葫蘆里,賣的是什么藥? 注冊和簡單實用 很少有什么產品在用戶注冊環節會有什么噱頭,但Damus確實出 ......

    uj5u.com 2023-02-05 06:48:39 more