barriers / 阅读 / 详情

swim意思,音标

2023-08-03 14:28:19
TAG: 音标 swim im wi sw
共1条回复
FinCloud

  swim 英[swu026am] 美[swu026am]

  v. 游泳; 游动; 旋转; 眩晕;

  n. 游泳;

  [例句]She swam the 400 metres medley ten seconds slower than she did in 1980.

  她400米混合泳的成绩比其1980年慢了10秒。

  [其他] 第三人称单数:swims 现在分词:swimming 过去式:swam过去分词:swum

相关推荐

swim怎么读

2023-08-03 04:56:244

swim是什么意思

游泳
2023-08-03 04:56:507

“swim”是什么意思?

游泳
2023-08-03 04:57:105

swim是什么意思英语

swim是游泳的意思。释义:vi.游泳;漂浮;浸;眩晕。vt.游过;使浮起。n.游泳;漂浮;眩晕。adj.游泳时穿戴的。变形:过去式swam、过去分词、swum现在分词、swimming、第三人称单数swims。swim的英语例句:1. The barriers are lethal to fish trying to swim upstream.这些障碍物对于想要往上游游动的鱼儿来说是致命的。2. Should our children be taught to swim at school?我们的孩子应该在学校学习游泳吗?3. All of the passengers started the day with a swim.所有的乘客那天一开始就先游了个泳。4. There"ll be ample opportunity to relax, swim and soak up some sun.将会有充足的机会去放松、游泳和晒太阳。5. I never learned to swim and neither did they.我从没学过游泳,他们也没有。6. Children swim at the pool, under the watchful eye of lifeguards.孩子们在救生员的监护下在水池里游泳。7. They went off to swim in the pool, which was now deserted.他们去一个已废弃的游泳池游泳。8. Work out at a gym or swim twice a week.一周去健身房锻炼两次,或游两次泳。9. During winter, many people swim and the pool is crowded.冬季来游泳的人很多,泳池人满为患。10. She would go for a swim when she"d unpacked.她打开行李取出衣物后就会去游泳。
2023-08-03 04:57:261

swim的音标

swim的音标:swu026am。vi.游水;游泳;游泳;晕;眩晕;仿佛在旋转;似乎在摇晃;漂浮;(从空中)穿过;(在表面)掠过。vt.游过;游出;参加;游;以…姿势游泳。n.游泳;游出的距离;游泳时段;滑行;滑翔;头晕;眩晕;(河流中)适合垂钓的深水处。双语例句:1、I can swim.我会游泳。2、All that dancing has made my head swim.跳了那么多舞之后我感到头晕。3、Can you swim?你会游泳吗?4、Should our children be taught to swim at school?学校应该教我们的孩子学游泳吗?5、Anyone can learn to swim.任何人都能学会游泳。1、搭配词person / animal / fish / head / room / object / substance / river / the Channel / distance / race / breaststroke / crawl / butterfly。2、补充『短语』to be swimming in sth拥有大量的某物 『短语』to swim a length(在泳池中)游一个单程『短语』in the swim时髦的;积极参加社会活动的。
2023-08-03 04:57:441

swim是什么意思中文翻译

  swim既能做名词也能做动词,那么你知道swim做名词和动词分别都是什么意思吗?下面我为大家带来swim的英语意思解释和英语例句,欢迎大家一起学习!   swim作名词的意思:    游泳   swim作动词的意思:   游泳;游动;旋转;眩晕   swim的英语音标:   英 [swim] 美 [swu026am]   swim的时态:   现在分词: swimming   过去式: swam   过去分词: swum   swim的英语例句:   1. The barriers are lethal to fish trying to swim upstream.   这些障碍物对于想要往上游游动的鱼儿来说是致命的。   2. Should our children be taught to swim at school?   我们的孩子应该在学校学习游泳吗?   3. All of the passengers started the day with a swim.   所有的乘客那天一开始就先游了个泳。   4. There"ll be ample opportunity to relax, swim and soak up some sun.   将会有充足的机会去放松、游泳和晒太阳。   5. I never learned to swim and neither did they.   我从没学过游泳,他们也没有。   6. Children swim at the pool, under the watchful eye of lifeguards.   孩子们在救生员的监护下在水池里游泳。   7. They went off to swim in the pool, which was now deserted.   他们去一个已废弃的游泳池游泳。   8. Work out at a gym or swim twice a week.   一周去健身房锻炼两次,或游两次泳。   9. During winter, many people swim and the pool is crowded.   冬季来游泳的人很多,泳池人满为患。   10. She would go for a swim when she"d unpacked.   她打开行李取出衣物后就会去游泳。   11. The musty aroma of incense made her head swim.   熏香发霉的气味令她感到头晕。   12. If your ship doesn"t come in, swim out to it.--Jonathan Winters   如果你等的船没有向你驶来,那你就朝它游过去吧。   13. I swim 40 lengths a day.   我每天游20个来回。   14. I swim a mile a day.   我每天游一英里。   15. When can we go for a swim, Mam?   妈妈,我们什么时候能去游泳啊? swim相关 文章 : 1. swim的用法和例句 2. swim的第三人称单数 3. 小学英语作文:学游泳(Learn Swimming)
2023-08-03 04:59:371

swim的英文

swim,英文单词,名词、形容词、及物动词、不及物动词,作名词时意为“游泳;漂浮;眩晕”,作形容词时“游泳时穿戴的”,作及物动词时意为“游过;使浮起”,作不及物动词时意为“游泳;漂浮;浸;眩晕”。短语:swim fins 脚蹼 ; 潜水用的脚蹼swim around 四处有动 ; 游来游去 ; 四处游动Sea Swim 汐诗威modify swim 效果同上 ; 游泳速度swim meet 游泳运动会effort swim 奋力游泳broken swim 分段游 ; 分段游泳 ; 详细翻译SWIM DOWN 向下潜游 ; 沉淀来萃取swim glasses 游泳眼镜
2023-08-03 04:59:441

swim和swimming有什么区别,为什么擅长游泳和喜欢游泳都用swimming

Swim 和swimming的区别是?前者是名词,后者是动词。
2023-08-03 05:00:262

swim和swimming的区别,什么时候用swim什么时候用swimming? 谢谢!

dyidyiiydo6d96a85e86doyfyo
2023-08-03 05:00:505

swim三单形式是什么

swims。swim为谓语动词,只能作句子谓语。swimming为非谓语动词,属于非谓语动词中的动名词一种,具有名词的特性,可以作句子主语、宾语,以及定语,还有表语等。 swim例句 He can swim well. 他游泳游得很好。 He has swum the English Channel three times. 他已三次游过英吉利海峡。 He was hot and tired and his head was swimming. 他又热又累,头晕目眩。 He goes for a swim every morning. 他每天早晨去游泳。 swimming例句 Swimming was one of her greatest satisfactions. 游泳是她最大的乐趣之一。 He broke several world swimming records at the 1996 Olympics. 他在1996年的奥运会上打破了好几项世界游泳纪录。 The fish dive down to about 1,400 feet and then swim south-west. 鱼下潜到大约1,400英尺然后向西南方游去。 He landed two 5 lb chub from the same swim. 他在同一个深潭钓了两条五磅重的圆鳍雅罗鱼。 Fish attempt to swim through the mesh and become entangled. 鱼试图游过网眼,结果被网缠住。
2023-08-03 05:01:041

请问swim作名词时和swimming是不是一个意思?有什么区别?

用作名词的walk表示“散步”,是可数名词,指的是一次一次的具体的散步,而不表示抽象意义或泛指意义的“散步”,要表示此义,须用动名词walking。比较:let"sgooutforawalk.我们出去散散步吧。walkingdoesgoodtoyourhealth.散步对你的健康有益。类似地,dance和dancing以及swim和swimming的区别也是一样:(1)名词的dance表示“跳舞”,是可数名词,指的是一次一次的具体的跳舞,而不表示抽象意义或泛指意义的“跳舞”,要表示后者的意思,要用动名词转化来的名词dancing。比较:let"shaveonemoredancebeforewegohome.我们回家前再跳一曲舞吧。nowmostoftheyoungpeoplearefondofdancing.现在大多数年轻人都喜欢跳舞。(2)名词的swim表示“游泳”,是可数名词,指的是一次一次的具体的游泳,而不表示抽象意义或泛指意义的“游泳”,要表示后者的意思,要用动名词转化来的名词dancing。比较:i"lltakeyouforaswim.我将带你去游泳。doyouthinkswimmingisallowedinthispool?你认为这个水池允许游泳吗?如果满意,请记得点击本页面中的“选为满意回答”按钮,(*^__^*)谢谢~~.
2023-08-03 05:01:132

在英语中swim和swimming有什么区别

swim和swimming两者作为[名词]是的分别是swimming:[不可数名词]游泳(运动)Swimmingisgreatexercise.游泳是项很好的锻炼swim:[可数名词]游泳Let"sgoforaswim.咱们游泳去吧。
2023-08-03 05:01:232

swim做名词的时候同swimming有什么区别?

这是惯用法的问题,go for 后边一定是 a something,如go for a walk; 而go doing 又是一个表达方式,如go fishing.
2023-08-03 05:02:074

swim和swimming的用法区别

swim为谓语动词,只能作句子谓语。swimming为非谓语动词,属于非谓语动词中的动名词,具有名词的特性,可以作句子主语、宾语、定语以及表语等。 swim 1、He can also swim. 他也会游泳。 2、He can swim. 他会游泳。 3、We could all row a boat and swim almost before we could walk. 我们所有人几乎在还不会走之前就已经会划船和游泳了。 4、All of the passengers started the day with a swim. 所有的乘客那天一开始就先游了个泳。 5、When the boat sank, they had to swim for it. 小船下沉的时候,他们不得不游水逃生。 swimming 1、Do you like to go swimming? 你喜欢去游泳吗? 2、Re-apply sunscreen every two hours, especially if you have been swimming. 每两个小时重新涂一次防晒油,尤其是在游泳的时候。 3、I went round to Jonathan"s to see if he wanted to go swimming. 我去乔纳森那里看看他是否想去游泳。 4、Swimming is helpful for bones that are porous and weak. 游泳有助于改善骨质疏松和骨骼脆弱。 5、It was too chilly for swimming . 这时候游泳太冷了。
2023-08-03 05:02:141

swim和swimming的用法.怎么分别用法!其他的ing型的也要这么用法吗?

swim是动词,只能做谓语 swimming可看成动名词,即名词,可作主语、be swimming作谓语,swimming还能做伴随状语 例如 he"s thinking of something,swimming in the pool. swimming还能做后置定语,修饰前面的名词 如bread is eaten by a fish swimming in the pool. 基本上所有的都可以这样用 选我哦 我说的绝对没错
2023-08-03 05:02:211

swim怎么读

swim[英][swu026am] [美][swu026am] 生词本 简明释义 vt.& vi.游泳 vi.眩晕 vt.浸;泡;洒满;充溢着 第三人称单数:swims过去式:swam过去分词:swum现在分词:swimming 易混淆的单词:SWIM 以下结果由 金山词霸 提供 柯林斯高阶英汉词典 百科释义 短语词组 同反义词 1.VERB游泳;游水When you swim,you move through water by making movements with your arms and legs. She learned to swim when she was really tiny... 她很小的时候就学会了游泳.
2023-08-03 05:02:291

swim是什么意思?

游泳
2023-08-03 05:02:383

swim和swimming的区别

应填swimming
2023-08-03 05:02:478

swim怎么读 swim的意思是什么

1、swim的读音:英[swu026am],美[swu026am]。 2、swim的释义: (1)v.游水;游泳;游泳(作为娱乐);游;游动; (2)n.游泳; 3、例句: (1)go for a swim 去游泳; (2)swim with the tide v. 随波逐流; (3)swim bladder n. 鱼鳔,浮囊; (4)swim suit 游泳装。 4、第三人称单数:swims ;现在分词:swimming ;过去式:swam ;过去分词:swum。
2023-08-03 05:03:131

swim是什么意思

游泳
2023-08-03 05:04:036

swim中文是什么意思,swim中文翻译是:游

swim游泳
2023-08-03 05:04:233

swim什么意思

游泳
2023-08-03 05:04:407

英语里面‘游泳’这个单词有几个,swim、swimming、to swim、and swim、

swim是动词原形,而swimming是动词swim的—ing形式。我们知道,动词原形在句子中可以用作谓语;而动词的-ing形式在句子中不可以作谓语,动词的这种形式称为动词的非谓语形式。在句子中可以做主语,宾语,表语或状语等。如:ioftenswimintheriver.swimmingisveryinteresting.shelikesswimmingverymuch.hishobbyisswimming
2023-08-03 05:05:182

在英语中swim和swimming有什么区别

swim和swimming两者作为[名词]是的分别是swimming:[不可数名词]游泳(运动)Swimmingisgreatexercise.游泳是项很好的锻炼swim:[可数名词]游泳Let"sgoforaswim.咱们游泳去吧。
2023-08-03 05:05:392

swim英语怎么读

swim单词发音英[swu026am]美[swu026am]swim,英文单词,名词、形容词、及物动词、不及物动词,作名词时意为“游泳;漂浮;眩晕”,作形容词时“游泳时穿戴的”,作及物动词时意为“游过;使浮起”,作不及物动词时意为“游泳;漂浮;浸;眩晕”。短语搭配:swim fins 脚蹼 ; 潜水用的脚蹼swim around 四处有动 ; 游来游去 ; 四处游动Sea Swim 汐诗威modify swim 效果同上 ; 游泳速度swim meet 游泳运动会effort swim 奋力游泳broken swim 分段游 ; 分段游泳 ; 详细翻译SWIM DOWN 向下潜游 ; 沉淀来萃取swim glasses 游泳眼镜双语例句:Can you go to swim with me?你能和我一起去游泳吗?What do you like to do besides swim?除了游泳,你还喜欢干什么?I swim with her.我和她一起游泳。
2023-08-03 05:05:461

游泳的英语单词

Swimnatation
2023-08-03 05:06:1613

swim动词ing形式怎么写?

动词 "swim" 的 -ing 形式是 "swimming"
2023-08-03 05:07:444

swim和swimming的意思

swim为谓语动词,只能作句子谓语。swimming为非谓语动词,属于非谓语动词中的动名词,具有名词的特性,可以作句子主语、宾语、定语以及表语等。 扩展资料   swim   1、He can also swim. 他也会游泳。   2、He can swim. 他会游泳。   3、We could all row a boat and swim almost before we could walk. 我们所有人几乎在还不会走之前就已经会划船和游泳了。   4、All of the passengers started the day with a swim. 所有的.乘客那天一开始就先游了个泳。   5、When the boat sank, they had to swim for it. 小船下沉的时候,他们不得不游水逃生。   swimming   1、Do you like to go swimming? 你喜欢去游泳吗?   2、Re-apply sunscreen every two hours, especially if you have been swimming. 每两个小时重新涂一次防晒油,尤其是在游泳的时候。   3、I went round to Jonathan"s to see if he wanted to go swimming. 我去乔纳森那里看看他是否想去游泳。   4、Swimming is helpful for bones that are porous and weak. 游泳有助于改善骨质疏松和骨骼脆弱。   5、It was too chilly for swimming . 这时候游泳太冷了。
2023-08-03 05:07:571

swim是什么?

答:swim为英文单词,名词、形容词、及物动词、不及物动词,作名词时意为“游泳;漂浮;眩晕”,作形容词时“游泳时穿戴的”,作及物动词时意为“游过;使浮起”,作不及物动词时意为“游泳;漂浮;浸;眩晕”。
2023-08-03 05:08:041

在英语中swim和swimming有什么区别

swim是动词,而swimming则是名词,表示游泳这项运动。e.g.Iusuallyswimafewlapsaswarm-upduringpractices.---我一般都会在训练中先游几圈作为热身。Myhobbiesarepaintingandswimming.---我的兴趣是画画和游泳。注:swim的现在进行时同样是swimming,不要把它和作为名词的swimming搞混了。e.g.Heisswimmingrightnow.---她现在在游泳。
2023-08-03 05:08:261

游泳用英语怎么写?

swim 现在分词 swimming
2023-08-03 05:08:541

Swimming,是什么意思?

游泳的意思
2023-08-03 05:09:158

swim和swimming的用法。

let"s swim togetherlet"s go swimming togetherSwim等于Go swimming
2023-08-03 05:09:544

swim(动名词)

swimming要双写m+ing
2023-08-03 05:12:121

swim什么意思swim英语怎么读

1、swim游泳,读音:美/sw_m/;英/sw_m/。2、释义:vi.游泳;漂浮;浸;眩晕。vt.游过;使浮起。n.游泳;漂浮;眩晕。adj.游泳时穿戴的。3、例句:ThisswimcompetitionwillbeheldinTokyo.这次的游泳比赛会在东京举办。
2023-08-03 05:12:261

swim怎么读

swim 英[swu026am] 美[swu026am] v. 游泳; 游动; 旋转; 眩晕; n. 游泳; [例句]She swam the 400 metres medley ten seconds slower than she did in 1980.她400米混合泳的成绩比其1980年慢了10秒。[其他] 第三人称单数:swims 现在分词:swimming 过去式:swam过去分词:swum
2023-08-03 05:12:341

游泳的英文的名词形式发可以怎么造句

swim 英[swu026am] 美[swu026am] v. 游泳; 游动; 旋转; 眩晕; n. 游泳; [例句]She swam the 400 metres medley ten seconds slower than she did in 1980.她400米混合泳的成绩比其1980年慢了10秒。[其他] 第三人称单数:swims 现在分词:swimming 过去式:swam过去分词:swum
2023-08-03 05:13:101

swim是什么意思啊?

1. 游,游泳 A horse can swim. 马会游泳。 2. 浮,漂浮;滑行 3. 浸,泡[(+in/with)] 4. 充溢,充满[(+with)] Her eyes were swimming with tears. 她泪水盈眶。 5. 旋转,摇晃;眼花,晕眩 I was tired out, and my head was swimming. 我累坏了,头发晕。 vt. 1. 游过;与...赛游泳 She tried to swim the English Channel. 她试图横渡英吉利海峡。 2. 使(马等)游水 3. 使浮起 n. 1. 游泳[S] Shall we go for a swim? 我们去游泳好吗? 2. 晕眩,眼花[S] 3. 潮流,趋势[the S]满意请采纳
2023-08-03 05:13:191

html5有什么快捷键实现注释

这个和实用的软件有关系,编程软件不同,方式不同,比如我用的是webstorm,注释快捷键就是ctrl+/
2023-08-03 05:10:572

清理的英文?

clearpurge
2023-08-03 05:11:004

孟子义泼水是哪一期

孟子义泼水是哪一期如下:0401期。《你好星期六》孟子义王鹤棣出现在20230404期,在这一期中,孟子义化身搞笑担当女,总是比别人慢半拍,被频频浇水,而那个不断欺负孟子义的人就是王鹤棣,场面非常搞笑。《你好星期六》主要内容是通过新奇多样的环节设计,具有一定的知识性和趣味性,是一款非常有趣的综艺节目。《你好,星期六》自2022年1月1日起每周六20:10在湖南卫视播出,节目通过新奇多样的环节设置和兼具知识性、趣味性的创意内容,深度展现明星艺能。节目立意积极向上,紧跟时代潮流,引领青年文化,弘扬民族自信,呈现出震撼人心的视听大秀,是真诚匠心的精品综艺。节目通过新奇多样的环节设置和兼具知识性,趣味性的创意内容,深度展现明星艺能,节目立意积极向上,紧跟时代潮流,引领青年文化,弘扬民族自信,呈现出震撼人心的视听大秀,是真诚匠心的精品综艺。《你好,星期六》的评价:《你好星期六》代替了已经播放24年的《快乐大本营》,新节目新类型。节目一播出,引起热议,各种评说参差不齐。总体看节目丰富有内涵,有励志故事,有少数民族表演,有爱情故事,有保家卫国的主旋律,融为一体,有创新,有娱乐,受教育,目的达到了。节目还有一个很大的变化,就是加入了一个虚拟主持人小漾,仿真效果挺好的,形象和声音很像是李浩菲。小漾的动作和声音自然,梗还特别多,台上表现不错。节目保留了和《快乐大本营》相似的开场舞,舞蹈跳得可圈可点,有些敷衍,伴舞再跳,其他再摇。
2023-08-03 05:11:021

dlss是什么

dlss是深度学习超采样技术,它依赖的就是Tensor Core具备的深度学习能力,使用低分辨率图像(比如1080p)生成高分辨率图像(8K),再把8K图像缩回4K,得到超级采样抗锯齿(SSAA)图像,以代替传统的时间抗锯齿等技术。简单通俗地讲,就是利用经常不工作或者工作量不饱和的Tensor Core单元进行游戏画面的抗锯齿工作,释放了原本用于抗锯齿运算的CUDA流处理器通用运算单元。
2023-08-03 05:11:031

关于兰帕德和杰拉德

谁进的球多谁就牛逼!
2023-08-03 05:11:069

晚安英语怎么说

goodnight
2023-08-03 05:11:134

整理档案 英文

整理档案 翻译:Reorganization file 或者如上document collection
2023-08-03 05:10:502

dlss是什么意思?

DLSS是Deep Learning Super Sampling的缩写,意思是深度学习超级采样。DLSS是一种利用深度学习算法来提高图形渲染质量和性能的技术。① 翻译&含义解释:- DLSS:深度学习超级采样- 深度学习超级采样(DLSS)是一种利用深度学习算法来提高图形渲染质量和性能的技术。DLSS通过训练模型来预测下一帧的图像,并根据这个预测生成更高质量的图像。它可以在保持较低分辨率的情况下提供更高的图像质量,同时降低运行游戏或应用程序所需的计算资源。② 语法详解:在这个问题中,DLSS是一个专有名词缩写,由每个首字母缩写组成。它不是一个常见的词组或句子,因此没有特定的语法规则与之相关。③ 英文的具体用法举例:- "The latest version of this game supports DLSS, which greatly enhances the visual quality without sacrificing performance."("这款游戏的最新版本支持DLSS,它可以大幅提升视觉质量而不降低性能。")
2023-08-03 05:10:492

【iOS开发】打包成ipa的方法

<blockquote> 一、Xcode-archive(苹果推荐方式) --- (推荐) 二、iTunes拖入 三、全自动编译脚本 --- (推荐) 四、通过已有.app,编译脚本自动生成ipa包 五、通过已有.app,手动压缩改后缀方式 </blockquote> </br> <blockquote> ** 一、Xcode-archive(苹果推荐方式)(推荐)** </blockquote> <blockquote> ** 二、iTunes拖入** </blockquote> <blockquote> 三、全自动编译脚本 </blockquote> <blockquote> 四、通过已有.app,编译脚本自动生成ipa包 </blockquote> 5.将要转化的.app文件放到distribute/文件夹下 这时的文件夹目录结构是这样的:(注意,脚本中所有appName请先替换成你的真正app名称) 6: 运行distribute.sh脚本 打开Terminal,cd到distribute文件夹下,把distribute.sh拉到terminal中执行。如果提示permission denied,则用“chmod 777 distribute.sh”命令赋予权限后,再执行一次distribute.sh。 7: 大约若干秒后,会在distribute/文件夹下生成appName/文件夹,里面的appName.ipa就是我们想要的包。 <blockquote> ** 五、通过已有.app,手动压缩改后缀方式** </blockquote> <br /> 参考资料: http://jingyan.baidu.com/article/ceb9fb10f4dffb8cad2ba03e.html http://www.cnblogs.com/wengzilin/p/4601684.html ——————————— 【 MadeBy 纪宝宝 】 ———————————
2023-08-03 05:10:481

孟子义是谁?

北影校花1995年,孟子义出生于东北吉林长春,家庭背景不详!与大部分的“艺体生”不同,孟子义并非从小就学习艺体的。高中就读的是长春十一中,所以她的早年资料十分的模糊。但值得一提的是,2013年,孟子义考入北影之后,迅速在学院走红,被誉为“北影校花”。“北影校花”带给她的,除了社会的关注外,还有无尽的资源;大二时,其他同学尚在迷茫时,她已凭借《武神赵子龙》出道了。人物评价:孟子义外形清秀典雅、青春靓丽,性格活泼可爱。孟子义因清新甜美的外表受到外界的关注,初出茅庐的她就凭借自身的优质形象在《武神赵子龙》中首次以古装亮相,活泼可爱的性格再加上一双水汪汪的大眼睛将从未在史书材料上出现过的角色。孟子义饰演的“穆念慈”清新洒脱,脱离她“大大咧咧”的性格,在她的拿捏之下把集江湖之美的“穆念慈”诠释的相当灵现。孟子义赋予角色一个全新的模样,她把一个拥有侠女之心的“穆念慈”演的更有味道。
2023-08-03 05:10:421

html标签

这个是不是没写完啊
2023-08-03 05:10:413

如何评价Tensorflow和其它深度学习系统

个人的一点看法:1. TensorFlow是采用的DataFlow的数据流模型,不过我不觉得和Dryad有太多相似之处,此外Dryad也不是第一个提出DataFlow模型的地方,要说最早可以参考MIT TaggedTokenmachine里面的static dataflow 和dynamic dataflow architecture[2]的资料. 在一个大规模机器学习系统上全面、可靠的支持DataFlow的feature本不是一件容易的事情,但是Tensorflow做到这一点,支持control_dependence, merge, condition,for-loop/while-loop, iteration。1. 就像LSTM的unrolling,原来需要predefine unroll,现在用for-loop去做展开(内部维持状态的变化) 2. 还有比如一些算法需要对不同的input example做不同的训练(不同的gradient,更新不一样的variables),以前需要hack很多东西(至少在DistBelif上是),现在只需要一个ConditionOp就解决了。3. 比如不同的variables用不同的optimizer,SGD/AdaGrad/FTRL/Momentum等。有了ControlFlow的支持,tensorflow graph更像是一种语言的抽象(variables, tensors, controlflow, compile[这个是指会rewrite整个graph, send/recv node, un-reference, graph partition, dynamic placement], parallelism,functional programming等),从这个角度讲还是有不少新东西在里面。2. 是否用Dataflow和BSP并无直接对应关系,Dataflow只是tensor/token的流动,怎么 schedule和控制流动是别的部分的事情(session 如何drive)。事实上,Tensorflow提供的灵活性用户很容易在上层做BSP(如果你非常喜欢这样做的话,这种模型最大的缺点是fault tolerance很难做),SSP(如果非要把这个概念引入的话) 或者parameter server的结构(事实上我从来不认为这是一种通用的结构,只是ps被centralized起来存有状态的variables而已, 5年前的DistBelief就是这种架构),有了这个框架的抽象,然后进一步你可以做Synchronous or Asynchronous training。所以说Dataflow只能做BSP,这个是很没有缘由的。3. 数据表示成tensor/token,单单这一点非要说这个有多少的创新确实也谈不上。不过基于tensor的每一个single op怎么做实现就有考究了,从Eigen开始到每一个kernels op基本都有micro-benchmark来保证单个op的performance达到最优,既然是kernel级的tensorflow的框架支持用户可以随便扩展GPU、CPU甚至即使是CPU的可以针对不同的指令级做优化和定制。当然任何事情有得就有失,大的系统的设计本身就是trade-off,比如你本来所有的东西揉在一起操作指针、inplace内存读写就可以,但现在抽象成多个各个粒度的operators,operators之间读写难免有很多overhead(当然graph rewrite已经最大限度的避免)。所以概括而言TensorFlow采用(目标)的设计其实是是production级的performance/成熟度和research flexibility的trade-off。从Google内部的各种产品线(Search/inbox/Photo等)的使用看,这个系统无论从各个方面都是经受住了考验(performance/scalability/flexibility/usability等)。Ps: TensorFlow绝不是只能做deep learning, shallow/wide model 以及传统的ML都可以基于这个系统来做(当然一些operators并不现成,需要去实现)。
2023-08-03 05:10:401