python开发的软件如何在win下运行-怎么样在windows下运行Python文件

在swig/python目录里有一个readme,你参考着做一次编译就可以成生。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

#!/usr/bin/env python

import crfsuite

import sys

# Inherit crfsuite.Trainer to implement message() function, which receives

# progress messages from a training process.

class Trainer(crfsuite.Trainer):

def message(self, s):

# Simply output the progress messages to STDOUT.

sys.stdout.write(s)

def instances(fi):

xseq = crfsuite.ItemSequence()

yseq = crfsuite.StringList()

for line in fi:

line = line.strip(' ')

if not line:

# An empty line presents an end of a sequence.

yield xseq, tuple(yseq)

xseq = crfsuite.ItemSequence()

yseq = crfsuite.StringList()

continue

# Split the line with TAB characters.

fields = line.split(' ')

# Append attributes to the item.

item = crfsuite.Item()

for field in fields[1:]:

p = field.rfind(':')

if p == -1:

# Unweighted (weight=1) attribute.

item.append(crfsuite.Attribute(field))

else:

# Weighted attribute

item.append(crfsuite.Attribute(field[:p], float(field[p+1:])))

# Append the item to the item sequence.

xseq.append(item)

# Append the label to the label sequence.

yseq.append(fields[0])

if __name__ == '__main__':

# This demonstrates how to obtain the version string of CRFsuite.

print crfsuite.version()

# Create a Trainer object.

trainer = Trainer()

# Read training instances from STDIN, and set them to trainer.

for xseq, yseq in instances(sys.stdin):

trainer.append(xseq, yseq, 0)

# Use L2-regularized SGD and 1st-order dyad features.

trainer.select('l2sgd', 'crf1d')

# This demonstrates how to list parameters and obtain their values.

for name in trainer.params():

print name, trainer.get(name), trainer.help(name)

# Set the coefficient for L2 regularization to 0.1

trainer.set('c2', '0.1')

# Start training; the training process will invoke trainer.message()

# to report the progress.

trainer.train(sys.argv[1], -1)

取消

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值